LeetCode 108. Convert Sorted Array to Binary Search Tree(将有序数组转换为高度平衡的二叉搜索树)

女生的网名这么多〃 提交于 2020-03-11 02:19:33

根据中序遍历建树 不唯一

    //根据中序遍历序列创建二叉搜索树
    public TreeNode sortedArrayToBST(int[] nums) {
        if(nums.length == 0) return null;

        return helper(nums, 0, nums.length - 1);
    }
    public TreeNode helper(int[] nums, int l, int r) {
        if(l > r) return null;

        int mid = l + (r - l) / 2;
        TreeNode root = new TreeNode(nums[mid]);
        root.left = helper(nums, l, mid - 1);
        root.right = helper(nums, mid + 1, r);

        return root;
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!