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

省示范院校建设网站seo实战

省示范院校建设网站,seo实战,软件开发是啥,微网站开发怎么写题目 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.mmbaike.com/news/43200.html

相关文章:

  • 怎样看网站的建设时间百度公司招聘岗位
  • 安徽做网站的公司有哪些青岛seo建站
  • 有哪些做场景秀的网站广州百度推广电话
  • 关于企业网站建设的必要性seo课程培训机构
  • 宁夏建设工程招投标管理中心网站域名搜索引擎入口
  • 网站设计尺寸规范青岛seo搜索优化
  • 涿州做网站seo域名如何优化
  • 手机网页qq登录公司要做seo
  • 昆明做网站排名宁德seo培训
  • 做网站接私活南宁网站公司
  • 建立网站的程序营销策划主要做些什么
  • 前端做图表的网站免费推广网站大全
  • 增加网站和接入备案新网域名查询
  • zblog建站教程seo排名点击软件运营
  • 免费做调查的网站有哪些深圳市seo网络推广哪家好
  • 做的网站腾讯云1元域名
  • 客户管理系统哪家好长安网站优化公司
  • 做网站的流程徐州seo网站推广
  • 乡村旅游网站的建设sem竞价代运营公司
  • 响应式企业展示型网站南宁seo计费管理
  • 济南建设网站哪里好网站推广如何做
  • 中文软件开发平台正版搜索引擎优化
  • 哪个网站可以兼职做效果图西安百度关键词推广
  • 燕郊网站建设哪家好泰安网站推广优化
  • 广州昨天发生重大新闻汕头seo推广
  • 海宁网站开发seo哪个软件好
  • wordpress 输出评论内容 函数自动seo系统
  • 可以做英语题的网站如何提升百度关键词排名
  • 门户网站建设厂商名录百度seo优化工具
  • 中国建设工程造价管理系统广东搜索引擎优化