新增 0235.二叉搜索树的最近公共祖先.md Python3迭代法

This commit is contained in:
Wen
2021-09-18 22:18:30 +08:00
parent 43f30b23ab
commit 08199d56b5

View File

@ -268,11 +268,22 @@ class Solution:
if root.val < p.val and root.val < q.val: if root.val < p.val and root.val < q.val:
return self.lowestCommonAncestor(root.right, p, q) return self.lowestCommonAncestor(root.right, p, q)
return root return root
``` ```
迭代法: 迭代法:
```python
class Solution:
"""二叉搜索树的最近公共祖先 迭代法"""
def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':
while True:
if root.val > p.val and root.val > q.val:
root = root.left
elif root.val < p.val and root.val < q.val:
root = root.right
else:
return root
```
## Go ## Go