力扣654. 最大二叉树(JavaScript)
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)相关推荐
- 力扣题目——637. 二叉树的层平均值
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...
- 力扣题目——103. 二叉树的锯齿形层序遍历
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值的锯齿形层序遍历.(即先从左往右,再从右往左进行 ...
- 力扣题目——107. 二叉树的层序遍历 II
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个二叉树,返回其节点值自底向上的层序遍历. (即按从叶子节点所在层到根 ...
- 力扣 (LeetCode)-对称二叉树,树|刷题打卡
Github来源:力扣 (LeetCode)|刷题打卡 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者 [已开启]任务一:刷题打卡 * 10 篇 哪吒人生信条:如果你所学的东西 处于喜欢 ...
- 【Java语言】力扣系列----111. 二叉树的最小深度
给定一个二叉树,找出其最小深度. 最小深度是从根节点到最近叶子节点的最短路径上的节点数量. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,null,15,7],3 ...
- 力扣617. 合并二叉树(JavaScript)
var mergeTrees = function(root1, root2) {if(root1==null){return root2}if(root2==null){return root1}l ...
- 力扣101. 对称二叉树(JavaScript)
递归: var isSymmetric = function(root) {//判断左右子节点是否相等const dd=function(left,right){if((left==null& ...
- 力扣226. 翻转二叉树(JavaScript)
方法一:递归 var invertTree = function(root) {let swap=function(left,right){let temp=leftleft=rightright=t ...
- 力扣题目——102. 二叉树的层序遍历
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给你一个二叉树,请你返回其按 层序遍历 得到的节点值. (即逐层地,从左到右 ...
最新文章
- php动态数组的存储过程,PHP数组作为存储过程的输入
- PCB板上字母表示的含义
- c++primer 5th第15章基础、课后习题自己解析、心得体会等
- ARM开发板系统移植-----kernel的编译
- 更改盘符不成功_酷小二资讯:天猫店铺转让后可以更改类目和店铺名吗?
- 谈“发表(撰写)学术论文的注意事项”
- 看完这篇文章保你面试稳操胜券——基础篇(html/css)
- js使用正则实现表单验证
- MyBatis Plus 批量数据插入功能,yyds!
- 深入理解计算机系统 第三部分程序间的交互和通信
- Git Submodule新漏洞已修复
- PHPExcel基本使用
- (转)万万没想到,无人车其实是个劳动密集型产业
- linux服务器校对时间方法
- Native method not found: com.autonavi.amap.mapcore.MapProjection.nativeLonLat2Geo:(DDLcom/autonavi/a
- python管理后台框架_python3 django layui后台管理开源框架分享(码云)
- 下载的jar包找不到源码时从这里下载
- 区块链P2P网络详细讲解
- Android必备回顾:4、单例模式深究
- 在java中使用JDBC连接mysql数据库时的服务器时区值无法识别或表示多个时区的问题解决方案
热门文章
- redux异步action_【第1586期】基于Redux/Vuex/MobX等库的通用化状态OOP
- erdas裁剪影像_运用ERDAS裁剪影像
- 服务器 重启windows_安装Windows 计算机意外
- 电脑亮度多少对眼睛好_激光治疗近视眼大概要多少费用,保护好眼睛要做到哪几点...
- 如何获取android源码
- java 非法字符: \65279
- 基于JAVA+SpringMVC+MYSQL的社区交友平台
- 基于JAVA+SpringMVC+MYSQL的网上选课系统
- 基于JAVA+SpringBoot+Mybatis+MYSQL的医药进销存管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食销售系统