File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 isSameTree (self , p : Optional [TreeNode ], q : Optional [TreeNode ]) -> bool :
9+ return self .searchTree (p , q )
10+
11+ def searchTree (self , node1 , node2 ):
12+ if (not node1 and node2 ) or (node1 and not node2 ):
13+ return False
14+ elif not node1 and not node2 :
15+ return True
16+ elif node1 .val != node2 .val :
17+ return False
18+
19+ if node1 .left and node2 .left :
20+ left = self .searchTree (node1 .left , node2 .left )
21+ elif not node1 .left and not node2 .left :
22+ left = True
23+ else :
24+ return False
25+
26+ if node1 .right and node2 .right :
27+ right = self .searchTree (node1 .right , node2 .right )
28+ elif not node1 .right and not node2 .right :
29+ right = True
30+ else :
31+ return False
32+ return left and right
33+
You can’t perform that action at this time.
0 commit comments