首页 > 其他 > 详细

39.1: Convert Sorted Array to Binary Search Tree

时间:2015-01-27 23:20:32      阅读:334      评论:0      收藏:0      [点我收藏+]

/************************************************************************/
            /*       39.1:  Convert Sorted Array to Binary Search Tree                               */
            /************************************************************************/
            /*
             * Given an array where elements are sorted in ascending order, convert it to a height balanced BST.
             *
             * */

 public TreeNode sortedArrayToBST(int[] num) 
            {
                if(num==null|| num.length<1)
                {
                    return null;
                }
                return buildhelper(0,num.length-1,num);
            }
            
            private TreeNode buildhelper(int start,int end,int[] num)
            {
                
                if(start>end)
                {
                    return null;
                }
                int rootindex=start+(end-start)/2;
                TreeNode root=new TreeNode(num[rootindex]);
                root.left=buildhelper(start,rootindex-1,num);
                root.right=buildhelper(rootindex+1,end,num);
                return root;
            }
            

 

39.1: Convert Sorted Array to Binary Search Tree

原文:http://www.cnblogs.com/theonemars/p/4254324.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!