树的子结构

2018/10/20 Offer 共 462 字,约 2 分钟

title

problem link

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)

solution


public class Solution {
    private boolean isSubTree(TreeNode a,TreeNode b){
        if(b==null)
            return true;
        if(a==null)
            return false;
        if(a.val!=b.val){
            return false;
        }
        return isSubTree(a.left,b.left)&&isSubTree(a.right,b.right);
    }
    public boolean HasSubtree(TreeNode root1,TreeNode root2) {
        if(root1==null||root2==null)
            return false;
        return isSubTree(root1,root2)||HasSubtree(root1.left,root2)||HasSubtree(root1.right,root2);
    }
}

Search

    Table of Contents