标签:ted 简单 二叉搜索树 info 数据结构 rap help 转换 wrapper
将有序数组转换为二叉搜索树 -- 简单
将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。
本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。
简单地说一下解题思路吧,平衡二叉树的特点有两个:
题意解读:
/** * 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; } }
标签:ted 简单 二叉搜索树 info 数据结构 rap help 转换 wrapper
原文地址:https://www.cnblogs.com/WLCYSYS/p/13233428.html