forked from DaleStudy/leetcode-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsaysimple.py
More file actions
27 lines (24 loc) · 698 Bytes
/
saysimple.py
File metadata and controls
27 lines (24 loc) · 698 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# TC: O(n), SC:O(n)
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
t = []
def pre_order(self, node: TreeNode):
if node is None:
self.t.append(None)
return
self.t.append(node.val)
self.pre_order(node.left)
self.pre_order(node.right)
def isSameTree(self, p: Optional[TreeNode], q: Optional[TreeNode]) -> bool:
self.t = []
self.pre_order(p)
a = self.t[:]
self.t = []
self.pre_order(q)
b = self.t[:]
return a == b