[LeetCode]108. Convert Sorted Array to Binary Search Tree

Given an array where elements are sorted in ascending order, convert it to a height balanced BST.

是一道比较简单的递归题。
像二分查找一样,不断地把升序数组切半,分别看做新的数组,再切半。。。
这边要注意:如果low > high,  返回空结点。

   public TreeNode buildTree(int[] num, int low, int high){
         if(low>high)
              return null;
          
         int mid = low+(high-low)/2;
         TreeNode node = new TreeNode(num[mid]);
         node.left = buildTree(num,low,mid-1);
         node.right = buildTree(num,mid+1,high);
         return node;
   }
   public TreeNode sortedArrayToBST(int[] num) {
         return buildTree(num,0,num.length-1);
   }

  


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值