博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
108. Convert Sorted Array to Binary Search Tree(js)
阅读量:4987 次
发布时间:2019-06-12

本文共 1076 字,大约阅读时间需要 3 分钟。

108. Convert Sorted Array to Binary Search Tree

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

Example:

Given the sorted array: [-10,-3,0,5,9],One possible answer is: [0,-3,9,-10,null,5], which represents the following height balanced BST:      0     / \   -3   9   /   / -10  5 题意:将排好序的数组构建成叶子深度相等的二叉树 代码如下:
/** * Definition for a binary tree node. * function TreeNode(val) { *     this.val = val; *     this.left = this.right = null; * } *//** * @param {number[]} nums * @return {TreeNode} */var sortedArrayToBST = function(nums) {    return helper(nums,0,nums.length-1);};var helper=function(root,left,right){    if(left>right) return null;    let mid=parseInt((left+right)/2);    let cur=new TreeNode(root[mid]);    cur.left=helper(root,left,mid-1);    cur.right=helper(root,mid+1,right);    return cur;}

 

转载于:https://www.cnblogs.com/xingguozhiming/p/10713182.html

你可能感兴趣的文章
配置当前用户使用豆瓣pip源
查看>>
Linux定时执行PHP
查看>>
如何创建响应的jQuery图像网格效果
查看>>
移动端input输入placeholder垂直不居中
查看>>
焦旭超201771010109《面向对象程序设计(java)》第七周学习总结
查看>>
PHP 反射API说明
查看>>
Cortex-M 实现互斥操作的三种方法
查看>>
in 和 exists的区别
查看>>
Vuex异步请求数据后,在组件中获取状态的方法
查看>>
汤姆大叔文章列表
查看>>
【刷题】BZOJ 5293 [Bjoi2018]求和
查看>>
PowerShell 远程执行任务
查看>>
MariaDB(Mysql)-主从搭建
查看>>
转!!EL表达式大全
查看>>
Django urls配置方式
查看>>
Vue10 -- 过滤器的使用(时间格式化)
查看>>
Spring 单元测试 RequestContextHolder.getRequestAttributes()).getRequest(); 为空的原因
查看>>
使用ASP.Net WebAPI构建REST服务(六)——Self-Host
查看>>
UCML JS函数说明
查看>>
go,gcvis,golang, privoxy,and git proxy
查看>>