public class Solution {
public boolean HasSubtree(TreeNode root1,TreeNode root2) {
boolean result = false;
if (root1 != null && root2 != null) {
if (root1.val == root2.val) {
result = tree1ContainsTree2(root1, root2);
}
if (!result) {
result = HasSubtree(root1.left, root2);
}
if (!result) {
result = HasSubtree(root1.right, root2);
}
}
return result;
}
public boolean tree1ContainsTree2(TreeNode root1, TreeNode root2) {
if (root2 == null) {
return true;
}
if (root1 == null) {
return false;
}
if (root1.val != root2.val) {
return false;
}
return tree1ContainsTree2(root1.left, root2.left) && tree1ContainsTree2(root1.right, root2.right);
}
}
树的子结构, 不是子树
最新推荐文章于 2023-10-19 14:04:58 发布