Problem: 235. 二叉搜索树的最近公共祖先
思路
本题与二叉树的最近公共祖先不同之出,就是本题是二叉搜索树,可以利用二叉搜索树的有序性,如果val同时大于p q
那么往左搜索,如果val同时小于p q
那么往右边搜索,其他情况就只能是在p q
之间了,那么这个节点就是他的最大祖先,直接返回。
复杂度
时间复杂度:
添加时间复杂度, 示例: $O(n)$
空间复杂度:
添加空间复杂度, 示例: $O(n)$
Code
1 | /** |
Problem: 235. 二叉搜索树的最近公共祖先
本题与二叉树的最近公共祖先不同之出,就是本题是二叉搜索树,可以利用二叉搜索树的有序性,如果val同时大于p q
那么往左搜索,如果val同时小于p q
那么往右边搜索,其他情况就只能是在p q
之间了,那么这个节点就是他的最大祖先,直接返回。
时间复杂度:
添加时间复杂度, 示例: $O(n)$
空间复杂度:
添加空间复杂度, 示例: $O(n)$
1 | /** |