Skip to content

Commit 1ed5792

Browse files
committed
subtree of another tree corrected file
1 parent 2d79364 commit 1ed5792

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# https://leetcode.com/problems/subtree-of-another-tree/submissions/
2+
3+
# Definition for a binary tree node.
4+
# class TreeNode(object):
5+
# def __init__(self, val=0, left=None, right=None):
6+
# self.val = val
7+
# self.left = left
8+
# self.right = right
9+
10+
class Solution(object):
11+
12+
def sameTree(self , root , subRoot):
13+
if(root == None or subRoot == None):
14+
return root == None and subRoot == None
15+
elif(root.val == subRoot.val):
16+
return self.sameTree(root.right , subRoot.right) and self.sameTree(root.left , subRoot.left)
17+
else:
18+
return False
19+
20+
def isSubtree(self, root, subRoot):
21+
"""
22+
:type root: TreeNode
23+
:type subRoot: TreeNode
24+
:rtype: bool
25+
"""
26+
if(root == None):
27+
return False
28+
elif(self.sameTree(root , subRoot)):
29+
return True
30+
else:
31+
return self.isSubtree(root.right , subRoot) or self.isSubtree(root.left , subRoot)

0 commit comments

Comments
 (0)