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

汕头建站模板系统彩票网站开发租用

汕头建站模板系统,彩票网站开发租用,dwcc2018怎么做网站,广州建设网站 公司给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树…

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

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

示例 1:

图1 最大二叉树

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:从数组中找到最大元素的索引,不重建数组,用方法的两个参数定义左右边界。建立节点,节点左子节点,当前左边界,最大元素索引-1;节点右节点,最大元素索引+1, 当前右边界。左大于右,直接返回空。

class Solution {public TreeNode constructMaximumBinaryTree(int[] nums) {return build(nums, 0, nums.length - 1);}public TreeNode build(int[] nums, int left, int right) {if (left > right) return null;int max = getMax(nums, left, right);TreeNode node = new TreeNode(nums[max]);node.left = build(nums, left, max - 1);node.right =  build(nums, max + 1, right);return node;}public int getMax(int[] nums, int left, int right) {int max = left;for (int i = left + 1; i <= right; i++) {max = nums[max] > nums[i] ? max : i;}return max;}
}
http://www.yayakq.cn/news/587639/

相关文章:

  • 商城网站的功能无忧商务网
  • 商务网站建设哪家好做响应式的网站
  • 泉州网站模板建站做公司网站需要花钱吗
  • 杭州网站建设官方蓝韵网络商业空间设计的内容包括哪些
  • 企业做网站这些问题必须要注意网站开发如何让图片加载的更快
  • 网站推广文章范例企业网址
  • 嘉兴网站关键词排名怎么制作php网站
  • 怎么做网站主wordpress网银插件
  • 定州网站设计wordpress虚拟3d网站
  • lnmp wordpress 502seo推广怎么做
  • 比比西旅游网站建设wordpress 获得分类
  • 电子商务网站建设与网页设计青岛建网站的公司
  • 定制公司网站七牛镜像存储wordpress
  • 网站建设广州白云番禺网站建设报价
  • 网站设计制作上海公司网站建设应该考虑哪些方面
  • 高端网站建设设计成都捕鱼网站建设
  • 万词优化网站标签优化
  • 企事业网站建设工信部网站备案规定
  • 专门做logo的网站德芙巧克力的软文500字
  • 网站制做公司网站设计论文选题
  • 免费网站入口在哪易语言做网站客户端
  • 如何用源代码建设网站做网站犯法吗
  • 如何做采集网站wordpress怎么把页脚调小点
  • 网站快速备案价格asp做的网站设计
  • 济南旅游网站建设现状推广app渠道
  • 一个专业做设计的网站网站建设设计有限公司
  • 湖南企业网站定制南宁网站建设服务
  • js获取网站广告点击量怎么做购物平台大全
  • 企业网站建设可行性分析表想做服装电商怎么入手
  • 安吉网站建设公司网站很难被百度收录