二分得变种吧~

高度最小的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));

        }
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
07-04 16:00
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务