平衡二叉树---将有序数组转换为二叉搜索树
2021-04-29 03:27
标签:ted 简单 二叉搜索树 info 数据结构 rap help 转换 wrapper 将有序数组转换为二叉搜索树 -- 简单 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 简单地说一下解题思路吧,平衡二叉树的特点有两个: 题意解读: 平衡二叉树---将有序数组转换为二叉搜索树 标签:ted 简单 二叉搜索树 info 数据结构 rap help 转换 wrapper 原文地址:https://www.cnblogs.com/WLCYSYS/p/13233428.html
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public TreeNode sortedArrayToBST(int[] nums) {
return helper(nums,0,nums.length - 1);
}
public TreeNode helper(int[] nums, int left, int right){
if(left > right) {
return null;
}
int mid = (left + right) / 2;
TreeNode root = new TreeNode(nums[mid]);
root.left = helper(nums, left, mid - 1);
root.right = helper (nums, mid + 1, right);
return root;
}
}
上一篇:Shell数据-字符串和数组
下一篇:Java 获取资源文件路径
文章标题:平衡二叉树---将有序数组转换为二叉搜索树
文章链接:http://soscw.com/index.php/essay/80062.html