每日一题:Leetcode之将有序数组转会为二叉树

    技术2023-05-25  69

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

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

    给定有序数组: [-10,-3,0,5,9],

    一个可能的答案是:[0,-3,9,-10,null,5]

    public TreeNode sortedArrayToBST(int[] nums) { return build(nums,0,nums.length-1); } public TreeNode build(int[] nums,int left,int right){ if(left>right) return null; int mid=(left+right)/2; TreeNode root=new TreeNode(nums[mid]); root.left=build(nums,left,mid-1); root.right=build(nums,mid+1,right); return root; }
    Processed: 0.009, SQL: 9