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

齐河县城乡建设局官方网站如何在百度上添加自己的店铺

齐河县城乡建设局官方网站,如何在百度上添加自己的店铺,普宁17网站一起做网店,软件开发文档下载构造二叉树最好都是使用前序遍历;中左右的顺序。 654. 最大二叉树 中等 636 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建…

构造二叉树最好都是使用前序遍历;中左右的顺序。

654. 最大二叉树

中等

636

给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:

  1. 创建一个根节点,其值为 nums 中的最大值。
  2. 递归地在最大值 左边 的 子数组前缀上 构建左子树。
  3. 递归地在最大值 右边 的 子数组后缀上 构建右子树。

返回 nums 构建的 最大二叉树 

示例 1:

输入:nums = [3,2,1,6,0,5]
输出:[6,3,5,null,2,0,null,null,1]
解释:递归调用如下所示:
- [3,2,1,6,0,5] 中的最大值是 6 ,左边部分是 [3,2,1] ,右边部分是 [0,5] 。- [3,2,1] 中的最大值是 3 ,左边部分是 [] ,右边部分是 [2,1] 。- 空数组,无子节点。- [2,1] 中的最大值是 2 ,左边部分是 [] ,右边部分是 [1] 。- 空数组,无子节点。- 只有一个元素,所以子节点是一个值为 1 的节点。- [0,5] 中的最大值是 5 ,左边部分是 [0] ,右边部分是 [] 。- 只有一个元素,所以子节点是一个值为 0 的节点。- 空数组,无子节点。

示例 2:

输入:nums = [3,2,1]
输出:[3,null,2,null,1]

分析:主要是先找到数组中最大值的和下标,然后标记下来。再使用递归遍历的方法对左右的数组进行分割;进行递归的遍历。递归终止的条件是数组只有一个元素时才终止。这时递归要结束。

public class constructMaximumBinaryTree_654 {public TreeNode constructMaximumBinaryTree(int nums[]){return findNode(nums,0,nums.length);}//递归遍历树的节点;public TreeNode findNode(int[] nums,int leftIndex,int rightIndex){//递归终止的条件://没有元素;if(rightIndex - leftIndex <1){return null;}if (rightIndex - leftIndex == 1){//只有一个节点时return new TreeNode(nums[leftIndex]);}int maxIndex=leftIndex; //最大值的下标是int maxValue=nums[maxIndex];//比较剩余数组中最大的元素,保存最大元素的大小和下标值;for (int i=leftIndex+1;i<rightIndex;i++){if(nums[i] > maxValue){maxValue=nums[i];maxIndex=i;}}//返回最大的根节点的值;TreeNode node=new TreeNode(maxValue);//单层递归的条件:node.left=findNode(nums,leftIndex,maxIndex);//递归遍历左子树;node.right=findNode(nums,maxIndex+1,rightIndex);//右子树return node;}
}

http://www.dt0577.cn/news/55529.html

相关文章:

  • 建设招标网官方网站企业培训课程体系
  • 网络营销的功能是什么?东莞关键词排名快速优化
  • 七星彩的网站怎么做的郑州网站设计有哪些
  • wordpress 跨域ajax百度快照优化seo
  • 外贸营销型网站2018百度极速版免费下载
  • 定西市党政廉风建设网站广西seo搜索引擎优化
  • 郑州东区做网站电话seo查询爱站网
  • 设计前沿的网站优化公司流程制度
  • 做印章网站自己如何做链接推广
  • 南通网站建设.在线查询网站收录
  • 图片站手机网站怎么做优化大师会员兑换码
  • html5 网站框架免费个人网站申请
  • 免费的网站推广在线推广百度统计收费吗
  • 手机建网站公司当日alexa排名查询统计
  • java做网站书免费发布信息平台有哪些
  • 互动易平台竞价推广和seo的区别
  • 微信网站开发制作公司打开百度网址
  • 做网站推广也要营业执照吗谷歌外贸网站
  • 网站标题 空格seo需要掌握什么技能
  • 怎么做赌球网站的代理创建网站的基本步骤
  • 微信注册网站入口百度seo推广工具
  • 小微企业网站建设seo外包公司报价
  • 上线了怎么做网站策划营销推广方案
  • 如何查找做网站的服务商培训心得体会范文
  • 国家企业公司网站建设外包网络推广公司推广网站
  • 做网站与做网页的区别找个免费的网站
  • 上海网络宣传公司广州seo网站推广公司
  • flask做的网站2023年7 8月十大新闻
  • 做一个html页面多少钱正规seo排名公司
  • 网站的ppt方案怎么做如何注册域名及网站