题解 | #牛群的树形结构重建II#

牛群的树形结构重建II

https://www.nowcoder.com/practice/ad81ec30cca0477e82e33334a652a6ae

import java.util.*;

/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param preOrder int整型一维数组
     * @param inOrder int整型一维数组
     * @return TreeNode类
     */
    public TreeNode buildTreeII (int[] preOrder, int[] inOrder) {
        if (inOrder.length == 0 && preOrder.length == 0) {
            return null;
        }
        int headv = preOrder[0];
        TreeNode head = new TreeNode(headv);
        int count = 0;
        for (int i = 0; i < inOrder.length; i++) {
            if (inOrder[i] == headv) {
                break;
            }
            count++;
        }
        int[] inleft = Arrays.copyOfRange(inOrder, 0, count);
        int[] inright = Arrays.copyOfRange(inOrder, count + 1, inOrder.length);
        int[] poleft = Arrays.copyOfRange(preOrder, 1, count + 1);
        int[] poright = Arrays.copyOfRange(preOrder, count + 1, inOrder.length);
        TreeNode left = buildTreeII(poleft, inleft);
        TreeNode right = buildTreeII(poright, inright);
        head.left = left;
        head.right = right;
        return head;
    }
}

全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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