var constructMaximumBinaryTree = function(nums) {//传入数组,和数组的左右边界const dd=function(arr,left,right){//数组区间为空,则无子节点if(left>right){return null}let max1=-1let index=-1//找到最大的值,和下标for(let i=left;i<=right;i++){if(arr[i]>max1){max1=arr[i]index=i}}//构建节点let root=new TreeNode(max1)root.left=dd(arr,left,index-1)root.right=dd(arr,index+1,right)return root}let root=dd(nums,0,nums.length-1)return root
};

力扣654. 最大二叉树(JavaScript)相关推荐

  1. 力扣题目——637. 二叉树的层平均值

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...

  2. 力扣题目——103. 二叉树的锯齿形层序遍历

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值的锯齿形层序遍历.(即先从左往右,再从右往左进行 ...

  3. 力扣题目——107. 二叉树的层序遍历 II

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...

  4. 力扣 (LeetCode)-对称二叉树,树|刷题打卡

    Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...

  5. 【Java语言】力扣系列----111. 二叉树的最小深度

    给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,null,15,7],3 ...

  6. 力扣617. 合并二叉树(JavaScript)

    var mergeTrees = function(root1, root2) {if(root1==null){return root2}if(root2==null){return root1}l ...

  7. 力扣101. 对称二叉树(JavaScript)

    递归: var isSymmetric = function(root) {//判断左右子节点是否相等const dd=function(left,right){if((left==null& ...

  8. 力扣226. 翻转二叉树(JavaScript)

    方法一:递归 var invertTree = function(root) {let swap=function(left,right){let temp=leftleft=rightright=t ...

  9. 力扣题目——102. 二叉树的层序遍历

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐层地,从左到右 ...

最新文章

  1. php动态数组的存储过程,PHP数组作为存储过程的输入
  2. PCB板上字母表示的含义
  3. c++primer 5th第15章基础、课后习题自己解析、心得体会等
  4. ARM开发板系统移植-----kernel的编译
  5. 更改盘符不成功_酷小二资讯:天猫店铺转让后可以更改类目和店铺名吗?
  6. 谈“发表(撰写)学术论文的注意事项”
  7. 看完这篇文章保你面试稳操胜券——基础篇(html/css)
  8. js使用正则实现表单验证
  9. MyBatis Plus 批量数据插入功能,yyds!
  10. 深入理解计算机系统 第三部分程序间的交互和通信
  11. Git Submodule新漏洞已修复
  12. PHPExcel基本使用
  13. (转)万万没想到,无人车其实是个劳动密集型产业
  14. linux服务器校对时间方法
  15. Native method not found: com.autonavi.amap.mapcore.MapProjection.nativeLonLat2Geo:(DDLcom/autonavi/a
  16. python管理后台框架_python3 django layui后台管理开源框架分享(码云)
  17. 下载的jar包找不到源码时从这里下载
  18. 区块链P2P网络详细讲解
  19. Android必备回顾:4、单例模式深究
  20. 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案

热门文章

  1. redux异步action_【第1586期】基于Redux/Vuex/MobX等库的通用化状态OOP
  2. erdas裁剪影像_运用ERDAS裁剪影像
  3. 服务器 重启windows_安装Windows 计算机意外
  4. 电脑亮度多少对眼睛好_激光治疗近视眼大概要多少费用,保护好眼睛要做到哪几点...
  5. 如何获取android源码
  6. java 非法字符: \65279
  7. 基于JAVA+SpringMVC+MYSQL的社区交友平台
  8. 基于JAVA+SpringMVC+MYSQL的网上选课系统
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的医药进销存管理系统
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食销售系统