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

建设网站分几个步骤做网站建设优化的公司排名

建设网站分几个步骤,做网站建设优化的公司排名,网站排名带照片怎么做,国家税务总局网站建设题目 leetcode题目地址 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返…

题目

leetcode题目地址

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

创建一个根节点,其值为 nums 中的最大值。
递归地在最大值 左边 的 子数组前缀上 构建左子树。
递归地在最大值 右边 的 子数组后缀上 构建右子树。
返回 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]

提示:

  • 1 <= nums.length <= 1000
  • 0 <= nums[i] <= 1000
  • nums 中的所有整数 互不相同

code

递归:

  1. 确定函数的参数和返回值。参数是数组,返回值是节点。
  2. 确定递归终止条件。当没有元素时,返回null;当只有一个元素时,证明是叶子节点了,返回该节点。
  3. 找出每一次递归的逻辑
    找出最大值的下标,将最大值作为根节点,根据最大值下标划分区别。最大值下标左边,构造左子树;最大值下标右边,构造右子树。
/*** 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 constructMaximumBinaryTreeRec(nums,0,nums.length);}public TreeNode constructMaximumBinaryTreeRec(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 maxVal = nums[maxIndex]; // 最大值for(int i=leftIndex+1;i<rightIndex;i++){if(nums[i]>maxVal){maxVal = nums[i];maxIndex = i;}}// 划分左右子树TreeNode node = new TreeNode(maxVal);node.left = constructMaximumBinaryTreeRec(nums,leftIndex,maxIndex);node.right = constructMaximumBinaryTreeRec(nums,maxIndex+1,rightIndex);return node;}
}
http://www.ds6.com.cn/news/51812.html

相关文章:

  • 网站建设项目经理的工作外贸网络推广怎么做
  • 海南省建设培训与注册中心网站推广赚钱的软件排行
  • 上海网站seo外包91永久海外地域网名
  • 在线网站建设机构100大看免费行情的软件
  • jsp做的网站运行都需要什么网站推广的常用方法有哪些?
  • 东莞阳光网论坛免费广州seo
  • 做h5的网站的区别英文站友情链接去哪里查
  • 微信红包封面分销平台嘉兴seo网络推广
  • 网站建设是广告么网站关键字优化技巧
  • 网站开发毕设文档乐清网站建设
  • 艺术品交易网站开发友情链接有哪些作用
  • 青岛网站建设 大公司域名服务器ip地址查询
  • 为什么做游戏网站被封指数基金有哪些
  • 怎么做有趣的短视频网站windows优化大师官方免费
  • wordpress文档可以下载吗关键词优化的五个步骤
  • 网站推广营销怎么做seo网站诊断顾问
  • 有哪些做普洱茶网站的产品营销推广
  • 广州建站推广常用的搜索引擎有哪些
  • 河南专业网站建设公司首选收录优美图片崩了
  • 网站信息化建设合同徐州seo外包
  • 怎么把网站做的更好东莞市网络营销公司
  • 有什么牌子网站是响应式谷歌推广开户
  • 做网站武汉谷歌优化排名公司
  • 安装网络要多少钱seo查询百科
  • 建设银行官方网站下载品牌策划方案怎么做
  • 零基础制作公司网站教程成都seo整站
  • 安阳网站建设哪家便宜seo专业培训机构
  • 网站建设与维护 实验报告心得宣传网站站点最有效的方式是
  • 独立网站平台有哪些做网站
  • wordpress多域名更改seo还能赚钱吗