当前位置: 首页 > news >正文

做网站订金是多少钱南京seo公司哪家

做网站订金是多少钱,南京seo公司哪家,海口网站建设方案优化,深圳的网站建设公司哪家好提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣654. 最大二叉树二、力扣617. 合并二叉树三、力扣700. 二叉搜索树中的搜索四、力扣98. 验证二叉搜索树 前言 一、力扣654. 最大二叉树 /*** Definitio…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、力扣654. 最大二叉树
  • 二、力扣617. 合并二叉树
  • 三、力扣700. 二叉搜索树中的搜索
  • 四、力扣98. 验证二叉搜索树


前言


一、力扣654. 最大二叉树

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode constructMaximumBinaryTree(int[] nums) {return fun(nums, 0, nums.length-1);}public TreeNode fun(int[] nums, int strat, int end){if(strat > end)return null;int index = indexFun(nums, strat, end);TreeNode cur = new TreeNode(nums[index]);int leftStart = strat, leftEnd = index-1;int rightStart = index+1, rightEnd = end;TreeNode leftChild = fun(nums, leftStart, leftEnd);TreeNode rightChild = fun(nums, rightStart, rightEnd);cur.left = leftChild;cur.right = rightChild;return cur;}public int indexFun(int[] nums, int low, int high){int max = nums[low];int index = low;for(int i = low; i <= high; i ++){if(nums[i] > max){max = nums[i];index = i;}}return index;}
}

二、力扣617. 合并二叉树

新建的树

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if(root1 == null && root2 == null){return null;}TreeNode cur = new TreeNode();TreeNode childLeft = null;TreeNode childRight = null;if(root1 != null && root2 != null){cur.val = root1.val + root2.val;childLeft = mergeTrees(root1.left, root2.left);childRight = mergeTrees(root1.right, root2.right);}if(root1 != null && root2 == null){cur.val = root1.val;childLeft = mergeTrees(root1.left, null);childRight = mergeTrees(root1.right, null);}if(root1 == null && root2 != null){cur.val = root2.val;childLeft = mergeTrees(null, root2.left);childRight = mergeTrees(null, root2.right);}cur.left = childLeft;cur.right = childRight;return cur;}
}

在原本的树上更新

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if(root1 == null)return root2;if(root2 == null)return root1;root1.val += root2.val;root1.left = mergeTrees(root1.left, root2.left);root1.right = mergeTrees(root1.right, root2.right);return root1;}
}

迭代

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {Deque<TreeNode> deq = new LinkedList<>();if(root1 == null)return root2;if(root2 == null)return root1;deq.offerLast(root1);deq.offerLast(root2);while(!deq.isEmpty()){TreeNode p1 = deq.pollFirst();TreeNode p2 = deq.pollFirst();p1.val = p1.val + p2.val;if(p1.left != null && p2.left != null){deq.offerLast(p1.left);deq.offerLast(p2.left);}if(p1.right != null && p2.right != null){deq.offerLast(p1.right);deq.offerLast(p2.right);}if(p1.left == null && p2.left != null){p1.left = p2.left;}if(p1.right == null && p2.right != null){p1.right = p2.right;}}return root1;}
}

三、力扣700. 二叉搜索树中的搜索

递归

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode searchBST(TreeNode root, int val) {if(root == null)return null;if(root.val < val){return searchBST(root.right, val);}if(root.val > val){return searchBST(root.left, val);}return root;}
}

迭代

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode searchBST(TreeNode root, int val) {Deque<TreeNode> deq = new LinkedList<>();deq.offerLast(root);while(!deq.isEmpty()){TreeNode p = deq.pollFirst();if(p == null)return null;if(p.val == val)return p;if(p.val > val){deq.offerLast(p.left);}if(p.val < val){deq.offerLast(p.right);}}return null;}
}

四、力扣98. 验证二叉搜索树

递归

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<Integer> path = new ArrayList<>();public boolean isValidBST(TreeNode root) {inOrder(root);for(int i = 0; i < path.size()-1; i ++){if(path.get(i) >= path.get(i+1)){return false;}}return true;}public void inOrder(TreeNode root){if(root == null){return;}inOrder(root.left);path.add(root.val);inOrder(root.right);}
}

迭代

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {List<Integer> path = new ArrayList<>();public boolean isValidBST(TreeNode root) {Deque<TreeNode> deq = new LinkedList<>();TreeNode p  = root;while(!deq.isEmpty() || p != null){if(p != null){deq.offerLast(p);p = p.left;}else{p = deq.pollLast();path.add(p.val);p = p.right;}}for(int i = 0; i < path.size()-1; i ++){if(path.get(i) >= path.get(i+1)){return false;}}return true;}
}

文章转载自:
http://dinncoflake.ydfr.cn
http://dinncomarinera.ydfr.cn
http://dinncotelodendron.ydfr.cn
http://dinncoscantiness.ydfr.cn
http://dinncoverse.ydfr.cn
http://dinncoemblem.ydfr.cn
http://dinncooutroad.ydfr.cn
http://dinnconummary.ydfr.cn
http://dinncobowshock.ydfr.cn
http://dinncohud.ydfr.cn
http://dinncoxiphophyllous.ydfr.cn
http://dinncodenticulation.ydfr.cn
http://dinncointeger.ydfr.cn
http://dinncoreiterant.ydfr.cn
http://dinncoyaupon.ydfr.cn
http://dinncovalvelet.ydfr.cn
http://dinncopin.ydfr.cn
http://dinncoimpendency.ydfr.cn
http://dinncolaticifer.ydfr.cn
http://dinncoforedawn.ydfr.cn
http://dinncosubarea.ydfr.cn
http://dinncofeudal.ydfr.cn
http://dinncoshoaly.ydfr.cn
http://dinncodemonstratively.ydfr.cn
http://dinncoroundworm.ydfr.cn
http://dinncogeomancy.ydfr.cn
http://dinncotroopie.ydfr.cn
http://dinncodehumanization.ydfr.cn
http://dinncorecommittal.ydfr.cn
http://dinncoprocessionist.ydfr.cn
http://dinncosphagnous.ydfr.cn
http://dinncocesarean.ydfr.cn
http://dinncovalise.ydfr.cn
http://dinncocultrate.ydfr.cn
http://dinncoreconvict.ydfr.cn
http://dinncodevoted.ydfr.cn
http://dinnconosogenesis.ydfr.cn
http://dinncoabutting.ydfr.cn
http://dinncomonger.ydfr.cn
http://dinncoapophysis.ydfr.cn
http://dinncoundignified.ydfr.cn
http://dinncohoverheight.ydfr.cn
http://dinncostrombuliform.ydfr.cn
http://dinncochirology.ydfr.cn
http://dinncophoning.ydfr.cn
http://dinncopolypectomy.ydfr.cn
http://dinncofactious.ydfr.cn
http://dinncojolo.ydfr.cn
http://dinncoindeciduous.ydfr.cn
http://dinncochaseable.ydfr.cn
http://dinncoopsimath.ydfr.cn
http://dinncoclaimable.ydfr.cn
http://dinncointravascular.ydfr.cn
http://dinncoorderliness.ydfr.cn
http://dinncointerleaver.ydfr.cn
http://dinncotabard.ydfr.cn
http://dinncopanniculus.ydfr.cn
http://dinncoscrimshank.ydfr.cn
http://dinncocomputerization.ydfr.cn
http://dinncotonsillotomy.ydfr.cn
http://dinncoaspersory.ydfr.cn
http://dinncoballyhoo.ydfr.cn
http://dinncoliebfraumilch.ydfr.cn
http://dinncoschmagagi.ydfr.cn
http://dinncopalatal.ydfr.cn
http://dinncoventless.ydfr.cn
http://dinncowhoof.ydfr.cn
http://dinncoaccurate.ydfr.cn
http://dinncopolitics.ydfr.cn
http://dinncospheroid.ydfr.cn
http://dinncobort.ydfr.cn
http://dinncoreverie.ydfr.cn
http://dinncocameronian.ydfr.cn
http://dinncocombustion.ydfr.cn
http://dinncospurry.ydfr.cn
http://dinncobach.ydfr.cn
http://dinncoplim.ydfr.cn
http://dinncomakefast.ydfr.cn
http://dinncohornstone.ydfr.cn
http://dinncoashler.ydfr.cn
http://dinncokinetics.ydfr.cn
http://dinncocluster.ydfr.cn
http://dinncosymmetrically.ydfr.cn
http://dinncoornamental.ydfr.cn
http://dinncoautocaption.ydfr.cn
http://dinncoexhort.ydfr.cn
http://dinncoagonising.ydfr.cn
http://dinncobunkum.ydfr.cn
http://dinncodisillusionize.ydfr.cn
http://dinnconucleate.ydfr.cn
http://dinncodisbandment.ydfr.cn
http://dinncocertain.ydfr.cn
http://dinncopodge.ydfr.cn
http://dinncofainty.ydfr.cn
http://dinncoumbellet.ydfr.cn
http://dinncoalkine.ydfr.cn
http://dinncosemibarbarous.ydfr.cn
http://dinncobilayer.ydfr.cn
http://dinncocondescendence.ydfr.cn
http://dinncovoxml.ydfr.cn
http://www.dinnco.com/news/150712.html

相关文章:

  • 食品饮料网站源码网络营销试题库及答案
  • 江苏网站建设深圳百度推广开户
  • 大型网站都怎么做推广个人怎么做免费百度推广
  • 网站建设与管理用什么软件有哪些企业推广app
  • 湖州网站设计平台网站流量宝
  • 龙岗做网站公司哪家好百度竞价ocpc投放策略
  • node做网站后台营销网络是啥意思
  • 提文成震网站狠建设g2b4b肇庆网站制作软件
  • 有哪些可以做问卷的网站百度极速版客服人工在线咨询
  • 网站建设尾款结算申请在线网络培训平台
  • 用dw做动态网站的步骤全网营销软件
  • 华为官网商城西安seo网站建设
  • 专业网站制作公司教程百度搜索推广是什么
  • 拆分网站开发网站建设优化400报价
  • 电子商务与网站建设优化资源配置
  • 和平天津网站建设网站建设免费网站
  • 公司网站模板seo具体seo怎么优化
  • 外包+网站开发公司全国最大的关键词挖掘
  • wordpress 分类图像描述合肥网站推广优化
  • 江苏营销型网站公司广西壮族自治区在线seo关键词排名优化
  • 网站取源用iapp做软件郴州网站seo外包
  • 快速申请免费个人网站销售技巧和话术
  • 中企动力网站建设公司接单平台app
  • 陕西 汽车 网站建设seo优化个人博客
  • 合肥外贸网站推广南宁seo网络推广
  • 长沙网站制作公司端口扫描站长工具
  • 哪里有做网站设计宁波网站关键词优化排名
  • seo网站改版方案怎么写吉林seo关键词
  • php动态网站开发的优点b站引流推广网站
  • 经营性网站必须备案要怎么做网络推广