leedcode做题总结,题目Convert Sorted Array to Binary Search Tree 2013/02/18

本文介绍了一种将有序数组高效转化为平衡二叉搜索树的方法。通过递归选取数组中间元素作为根节点,实现左右子树的均衡划分。

将有序数组转换为二叉搜索树,这个题也比较常规,求出数组的中点当节点,然后分别对前后两半段求递归


public TreeNode sortedBST(int[] num,int i, int j) {
        if(i>j)return null;
        int min = (i+j)/2;
        TreeNode a = new TreeNode(num[min]);
        a.left=sortedBST(num,i,min-1);
        a.right=sortedBST(num,min+1,j);
        return a;
    }
    public TreeNode sortedArrayToBST(int[] num) {
        int len = num.length;
        return sortedBST(num,0,len-1);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值