NowCoder
题目描述
在这里插入图片描述
解题思路
public class Solution {
public boolean HasSubtree(TreeNode root1,TreeNode root2) {
if(root1 == null || root2 == null)
return false;
return isChild(root1 , root2) || HasSubtree(root1.left, root2) || HasSubtree(root1.right, root2);
}
private boolean isChild(TreeNode root1, TreeNode root2) {
if(root2 == null)
return true;
if(root1 == null)
return false;
if(root1.val != root2.val)
return false;
return isChild(root1.left, root2.left) && isChild(root1.right, root2.right);
}
}