题解 | #树的子结构#

树的子结构

https://www.nowcoder.com/practice/6e196c44c7004d15b1610b9afca8bd88

public class Solution {
    boolean[] res = new boolean[] {false};
    public boolean HasSubtree(TreeNode root1, TreeNode root2) {
        if(root2==null) return false;
        if (root1 == null) return false;
    
        if (compareFromRootNode(root1, root2)) {
            res[0] = true;
        }

        HasSubtree(root1.left, root2);
        HasSubtree(root1.right, root2);
        if (res[0]) {
            return true;
        } else {
            return false;
        }
    }

    private boolean compareFromRootNode(TreeNode root1, TreeNode root2) {
      
        if (root2 == null) return true;
        if (root1==null) return false;
        if (root1.val != root2.val) return false;
        return compareFromRootNode(root1.left, root2.left) &&
               compareFromRootNode(root1.right, root2.right);
    }


    
}

缝缝补补的屎山代码

全部评论

相关推荐

人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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