Skip to content

Commit e714166

Browse files
committed
Leetcode 572 Subtree of Another Tree
1 parent 850b27f commit e714166

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed
Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
class Solution {
2-
public boolean isSubtree(TreeNode s, TreeNode t) {
3-
if(s == null) return false;
4-
return isSameTree(s, t) || isSubtree(s.left, t) || isSubtree(s.right, t);
2+
public boolean isSubtree(TreeNode root, TreeNode subRoot) {
3+
if(root == null) return false;
4+
return isSameTree(root, subRoot) || isSubtree(root.left, subRoot) || isSubtree(root.right, subRoot);
55
}
66

7-
private boolean isSameTree(TreeNode s, TreeNode t){
8-
if(s == null && t == null) return true;
9-
if(s!=null && t!=null && s.val == t.val){
10-
return isSameTree(s.left, t.left) && isSameTree(s.right, t.right);
11-
}else{
12-
return false;
13-
}
7+
private boolean isSameTree(TreeNode nodeA, TreeNode nodeB) {
8+
if(nodeA == null && nodeB == null) return true;
9+
if(nodeA == null || nodeB == null || nodeA.val != nodeB.val) return false;
10+
return isSameTree(nodeA.left, nodeB.left) && isSameTree(nodeA.right, nodeB.right);
1411
}
1512
}

0 commit comments

Comments
 (0)