underwindfall / Algorithme

练习总结算法的地方
https://qifanyang.com/resume
1 stars 0 forks source link

LCOF26 #366

Closed underwindfall closed 2 years ago

underwindfall commented 2 years ago
// time O(n)
    // space O(n)
    public boolean isSubStructure(TreeNode A, TreeNode B) {
        return (A != null && B != null && dfs(A, B)) || isSubStructure(A.left, B) || isSubStructure(A.right, B);
    }

    boolean dfs(TreeNode A, TreeNode B) {
        if (B == null)
            return true;
        if (A != null && A.val != B.val)
            return false;
        return dfs(A.left, B.left) && dfs(A.right, B.right);
    }