We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4da6e92 commit 47081eaCopy full SHA for 47081ea
subtree-of-another-tree/hu6r1s.py
@@ -0,0 +1,24 @@
1
+# Definition for a binary tree node.
2
+# class TreeNode:
3
+# def __init__(self, val=0, left=None, right=None):
4
+# self.val = val
5
+# self.left = left
6
+# self.right = right
7
+class Solution:
8
+ def isSubtree(self, root: Optional[TreeNode], subRoot: Optional[TreeNode]) -> bool:
9
+ if not subRoot:
10
+ return True
11
+ if not root:
12
+ return False
13
+
14
+ def same(root, subRoot):
15
+ if not root or not subRoot:
16
+ return not root and not subRoot
17
18
+ if root.val != subRoot.val:
19
20
+ return same(root.left, subRoot.left) and same(root.right, subRoot.right)
21
22
+ if same(root, subRoot):
23
24
+ return self.isSubtree(root.left, subRoot) or self.isSubtree(root.right, subRoot)
0 commit comments