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 339ac7b commit cdf821dCopy full SHA for cdf821d
same-tree/yyyyyyyyyKim.py
@@ -0,0 +1,25 @@
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
+
10
+ # DFS
11
+ # 시간복잡도 O(n), 공간복잡도 O(n)
12
+ def dfs(node1, node2):
13
+ # 둘 다 없으면 같은 트리
14
+ if not node1 and not node2:
15
+ return True
16
+ # 둘 중 하나만 없으면 다른 트리
17
+ if not node1 or not node2:
18
+ return False
19
+ # 둘의 값이 다르면 다른 트리
20
+ if node1.val != node2.val:
21
22
+ # 좌우서브트리 비교
23
+ return dfs(node1.left, node2.left) and dfs(node1.right, node2.right)
24
25
+ return dfs(p, q)
0 commit comments