Skip to content

Commit c35286d

Browse files
committed
Time: 112 ms (5.10%) | Memory: 16.6 MB (79.03%) - LeetSync
1 parent d3f8eda commit c35286d

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

572-subtree-of-another-tree/subtree-of-another-tree.py

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,26 @@
77
class Solution:
88
def isSubtree(self, root: Optional[TreeNode], subRoot: Optional[TreeNode]) -> bool:
99

10-
11-
12-
def helper(p,q):
10+
def sameTree(p,q):
1311
if not p and q:
1412
return False
1513
if p and not q:
1614
return False
1715
if not p and not q:
1816
return True
19-
2017
if p.val != q.val:
2118
return False
2219

23-
left = helper(p.left, q.left)
24-
right = helper(p.right, q.right)
25-
20+
left = sameTree(p.left, q.left)
21+
right = sameTree(p.right, q.right)
2622
return left and right
27-
28-
if not root and subRoot:
29-
return False
23+
3024
if root and not subRoot:
25+
return True
26+
if not root and subRoot:
3127
return False
32-
if helper(root,subRoot):
28+
if sameTree(root, subRoot):
3329
return True
3430

35-
return self.isSubtree(root.left,subRoot) or self.isSubtree(root.right, subRoot)
31+
return self.isSubtree(root.left, subRoot) or self.isSubtree(root.right, subRoot)
3632

0 commit comments

Comments
 (0)