Skip to content

Commit e5d1eb1

Browse files
authored
Merge pull request #280 from dsrao711/issue_269
Python solution for subtree of another tree
2 parents b5160a6 + d6cf7fd commit e5d1eb1

File tree

1 file changed

+33
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)