二分得变种吧~

高度最小的BST

http://www.nowcoder.com/questionTerminal/01a12f94988649e39b554d95c45bfa6f

其实就是将数组分割成,每个小数组的大小为小于等于1,直至不能再分。

        public int buildMinimalBST(int[] vals) {
            if(vals.length == 0) return 0;
            if(vals.length == 1) return 1;
            int mid = vals.length/2;
            int[] left = Arrays.copyOfRange(vals,0,mid);
            int[] right = Arrays.copyOfRange(vals,mid+1,vals.length);
            return (Math.max(buildMinimalBST(left)+1,buildMinimalBST(right)+1));

        }
全部评论

相关推荐

用户64975461947315:这不很正常吗,2个月开实习证明,这个薪资也还算合理,深圳Java好多150不包吃不包住呢,而且也提前和你说了没有转正机会,现在贼多牛马公司骗你说毕业转正,你辛辛苦苦干了半年拿到毕业证,后面和你说没hc了😂
点赞 评论 收藏
分享
03-11 20:17
浙江大学 Java
蝴蝶飞出了潜水钟丿:浙江大学加粗加艺术字加特效加特技加加加....然后随便投就行了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务