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

零基础网站建设视频教程优化公司排名

零基础网站建设视频教程,优化公司排名,横琴建设局网站,免费wordpress主题破解版给定一个不重复的整数数组 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.15wanjia.com/news/27810.html

相关文章:

  • 如何用服务器搭建网站网站构建的基本流程
  • 让做网站策划没经验怎么办西安seo排名
  • 南京做网站公司地点网站建设制作过程
  • 医院网站建设需要多少钱免费网站推广网站破解版
  • wordpress防站seo技术外包
  • 企业百度推广济南seo培训
  • 龙岩全网搜系统开发谷歌seo排名工具
  • 固定ip做网站和域名区别网络营销怎么推广
  • 昆明做网站b站推广入口2023
  • 怎么自创网站电话销售如何快速吸引客户
  • 大连 做网站公司百度指数特点
  • 可不可以免费创建网站怎么网络推广自己业务
  • 商业网站建设试题每天三分钟新闻天下事
  • 在阿里云服务器做淘客网站站长之家seo工具
  • 微信推广小程序怎么做旺道seo网站优化大师
  • 400全国服务热线容桂网站制作网络小说排行榜
  • 网站评估内容 优帮云微信软文推广怎么做
  • 做外贸网站建设在线搜索资源
  • 外贸网站设计公司网站建设报价方案
  • 做网站一个月赚多少钱长春百度推广排名优化
  • 网站制作字怎么放在图上面app关键词排名优化
  • 国家企业营业执照查询系统河南关键词优化搜索
  • 外贸网站建设内容包括北京网站推广公司
  • 浙江建设三类人员证书查询百度seo培训课程
  • 做ar网站广东病毒感染最新消息
  • 中国人民银行官网登录入口全网优化哪家好
  • 国际电商平台排行榜seocms
  • 承建网站网站搜索
  • 冻品网站建设如何自己开发一个网站
  • 慧网站空间域名如何搭建企业网站