Convert Sorted Array to Binary Search Tree

来源:互联网 发布:ipsec提供网络层 编辑:程序博客网 时间:2024/05/06 22:58
Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

/** * Definition for binary tree * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public TreeNode sortedArrayToBST(int[] num) {        TreeNode root=null;        if(num==null || num.length==0) return root;        root=convert(root,0,num.length-1,num);        return root;    }    public TreeNode convert(TreeNode node ,int left,int right,int []num){        if(left>right){            return null;        }        int mid=left+(right-left)/2;        node=new TreeNode(num[mid]);        node.left=convert(node.left,left,mid-1,num);        node.right=convert(node.right,mid+1,right,num);        return node;    }}

0 0
原创粉丝点击