递归实现子树查询,应该挺好理解的叭
class Solution {
public boolean isSubStructure(TreeNode A, TreeNode B) {
if(B==null || A== null) return false;
return isSubStructure(A.left , B) || isSubStructure(A.right,B) || dfs(A,B);
}
public boolean dfs(TreeNode A, TreeNode B){
if(B == null) return true;
if(A == null) return false;
return dfs(A.left,B.left) && dfs(A.right , B.right) && A.val == B.val;
}
}