We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d3dfa3c commit 9faf96bCopy full SHA for 9faf96b
βlowest-common-ancestor-of-a-binary-search-tree/aa601.py
@@ -0,0 +1,22 @@
1
+'''
2
+TC: O(h) (hλ νΈλ¦¬μ λμ΄)
3
+SC: O(1)
4
+νμ΄ λ°©λ²: μ΄μ§ νμ νΈλ¦¬μ μ±μ§μ μ΄μ©ν΄μ
5
+ p,qμ κ°μ΄ νμ¬ λ Έλ μ¬μ΄μ μκ±°λ p,qμ κ° μ€ νλλΌλ νμ¬ λ Έλμ κ°μ λκΉμ§ νμνλ€
6
7
+# Definition for a binary tree node.
8
+# class TreeNode:
9
+# def __init__(self, x):
10
+# self.val = x
11
+# self.left = None
12
+# self.right = None
13
+
14
+class Solution:
15
+ def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':
16
+ while root:
17
+ if p.val < root.val and q.val < root.val:
18
+ root = root.left
19
+ elif p.val > root.val and q.val > root.val:
20
+ root = root.right
21
+ else:
22
+ return root
0 commit comments