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

做美食视频网站有哪些百度公司招聘官网

做美食视频网站有哪些,百度公司招聘官网,ppt做的最好的网站,做网站下一页一、LeetCode 654 最大二叉树 题目链接:654.最大二叉树https://leetcode.cn/problems/maximum-binary-tree/ 思路:坚持左开右闭原则,递归划分数组元素生成左右子树。 class Solution {public TreeNode constructMaximumBinaryTree(int[] num…

一、LeetCode 654 最大二叉树

题目链接:654.最大二叉树icon-default.png?t=N7T8https://leetcode.cn/problems/maximum-binary-tree/

思路:坚持左开右闭原则,递归划分数组元素生成左右子树。

class Solution {public TreeNode constructMaximumBinaryTree(int[] nums) {return travel(nums,0,nums.length);}//坚持左闭右开public TreeNode travel(int[] nums, int left, int right){//空数组,返回空值if(right - left < 1){return null;}//数组只有一个元素,为叶子节点if(right - left == 1){return new TreeNode(nums[left]);}//找到数组中的最大元素及其下标int maxIndex = left;int maxValue = nums[left];for(int i = left+1; i < right; i++){if(nums[i] > maxValue){maxIndex = i;maxValue = nums[i];}}TreeNode node = new TreeNode(nums[maxIndex]);//划分数组生成左右子树node.left = travel(nums,left,maxIndex);node.right = travel(nums,maxIndex+1,right);return node;}
}
/*** 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;*     }* }*/

 二、LeetCode 617 合并二叉树

题目链接:617.合并二叉树icon-default.png?t=N7T8https://leetcode.cn/problems/merge-two-binary-trees/submissions/502582353/

思路:前序递归遍历,处理空节点情况~

class Solution {public TreeNode mergeTrees(TreeNode root1, TreeNode root2) {//处理root1和root2节点为空的情况if(root1 == null && root2 == null){return null;}if(root1 != null && root2 == null){return root1;}if(root1 == null && root2 != null){return root2;}//建立新节点TreeNode root = new TreeNode(root1.val + root2.val);//中、左、右递归遍历root.left = mergeTrees(root1.left,root2.left);root.right = mergeTrees(root1.right,root2.right);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;*     }* }*/

三、LeetCode  700 二叉树中的搜索

题目链接:700.二叉树中的搜索icon-default.png?t=N7T8https://leetcode.cn/problems/search-in-a-binary-search-tree/

思路:前序遍历,非左即右~

class Solution {public TreeNode searchBST(TreeNode root, int val) {//找到空节点,说明该路径上没有符合条件的节点if(root == null){return null;}//找到符合条件的节点if(root.val == val){return root;}//前序遍历 中、左、右TreeNode left = searchBST(root.left,val);TreeNode right = searchBST(root.right,val);//非左即右return  left == null ? right : left;}
}
/*** 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;*     }* }*/

四、小结

        静心刷题ovo

http://www.khdw.cn/news/29519.html

相关文章:

  • 鞍山政府网站社交网络的推广方法
  • 网站建设方案书企业网站建设模板
  • 如何做网站给女朋友佛山网站建设正规公司
  • 百度网站关键词优化在哪里做seo优化诊断
  • 数据库跟网站网店推广实训系统
  • 衡水网站设计怎么做搜索引擎营销的概念及特点
  • 桂林网站建设费用网站排名提升软件
  • ps做的网站首页网站批量查询工具
  • 做网站厦门如何联系百度平台客服
  • 2018数字政府建设论坛网站阿里云免费建站
  • 马洪旭 做的网站大学北京网站优化页面
  • 太原网站建设pnjfw长春网站建设设计
  • 免费搭建网站黄页引流推广
  • 做环球资源网站有没有效果google seo 优化招聘
  • 申报湖南创新型省份建设专项网站百度做广告怎么做
  • 网站制作是怎么做的互联网平台有哪些
  • html模板 网站网页友情链接
  • 视频做动图的网站知名网站排名
  • 软件网站开发市场前景百度论坛首页官网
  • 永久免费建个人网站如何编写一个网站
  • 用易语言做网站软件优化
  • 工程建设信息网站泰州百度关键词优化
  • 免费wordpress申请厦门seo排名扣费
  • 怎么自己制作网页链接安康地seo
  • 网页设计与网站建设第05北京seo地址
  • 品牌网站建设联系方式无锡seo公司
  • 企业网站源码破解版网络营销ppt模板
  • linux网站建设技术指南 百度网盘seo外推软件
  • 个股期权网站开发郑州网站建设外包
  • 做日本外贸网站网上软文发稿平台