题解 | #重建二叉树#

重建二叉树

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

import java.util.*; import java.util.Arrays; /**

  • Definition for binary tree
  • public class TreeNode {
  • int val;
    
  • TreeNode left;
    
  • TreeNode right;
    
  • TreeNode(int x) { val = x; }
    
  • } */

public class Solution {

public TreeNode reConstructBinaryTree(int [] pre,int [] vin) {
    if(pre.length == 0 && vin.length == 0){
        return null;
    }
    //头节点
    TreeNode pRoot = new TreeNode(pre[0]);
    //递归解决
    for(int i = 0; i < vin.length; i++){
        if(pre[0] == vin[i]){
            pRoot.left = reConstructBinaryTree(Arrays.copyOfRange(pre, 1, i + 1), Arrays.copyOfRange(vin, 0, i));
            pRoot.right = reConstructBinaryTree(Arrays.copyOfRange(pre, i + 1, vin.length), Arrays.copyOfRange(vin, i + 1, vin.length));
        }
    }
    return pRoot;
}

}

全部评论

相关推荐

2025-12-05 19:18
已编辑
门头沟学院 Java
化尽纤尘:hr挂了,这公司迟早倒闭,技术人员不注重技术在那里搞服从性测试,必须满足它那**思想,钱也给的不多还要“自主学习”
点赞 评论 收藏
分享
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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