题解 | #重建二叉树#

重建二叉树

http://www.nowcoder.com/practice/8a19cbe657394eeaac2f6ea9b0f6fcf6

代码:
写着写着就会忘记break;
在Idea里面写的时候注意自定义TreeNode。


public static TreeNode reConstructBinaryTree(int[] pre, int[] vin) {
    if(pre.length ==0 || vin.length == 0){
        return null;
    }
    TreeNode root = new TreeNode(pre[0]);
    for (int i = 0; i < vin.length; i++) {
        if(vin[i] == pre[0]){
            root.left = reConstructBinaryTree(Arrays.copyOfRange(pre,1,i+1),Arrays.copyOfRange(vin,0,i));
            root.right = reConstructBinaryTree(Arrays.copyOfRange(pre,i+1,pre.length),Arrays.copyOfRange(vin,i+1,vin.length));
            break;
        }
    }
    return root;
}
全部评论

相关推荐

06-12 16:23
已编辑
小米_软件开发
点赞 评论 收藏
分享
06-25 16:25
梧州学院 Java
愿汐_:项目介绍那么长,然而你做了啥就一句话?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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