欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[LeetCode] 108. 将有序数组转换为二叉搜索树—— javascript

程序员文章站 2024-03-22 15:00:52
...
  1. 将有序数组转换为二叉搜索树

将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。

本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。

	var sortedArrayToBST = function(nums) {
	    var len = nums.length;
	    if(!len) return null;
	    if(len===1) return new TreeNode(nums[0]);
	    var mid = parseInt(len/2);
	    var root = new TreeNode(nums[mid]);
	    root.left = sortedArrayToBST(nums.slice(0, mid));
	    root.right = sortedArrayToBST(nums.slice(mid+1));
	    return root;
	};