zoukankan      html  css  js  c++  java
  • 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) {
                    if(num==null||num.length==0){
                return null;
            }
            int length=num.length;
            TreeNode treenode=sortedArrayToBST(num,0,length-1);//我每次总是忘记减一,以后要记住
            return treenode ;
            
        }
    
        private TreeNode sortedArrayToBST(int[] num, int star, int tail) {
              if(star>tail){
                return null;
            }
            int mid=star+(tail-star+1)/2;
            TreeNode root=new TreeNode(num[mid]);
            root.left=sortedArrayToBST(num,star,mid-1);
            root.right=sortedArrayToBST(num,mid+1,tail);
            return root;
        }
    }
  • 相关阅读:
    抽象类
    类初始化
    final关键字
    super关键字
    继承
    常用类

    封装
    方法重载
    031:Cetus sharding
  • 原文地址:https://www.cnblogs.com/softwarewebdesign/p/5516991.html
Copyright © 2011-2022 走看看