235. 二叉搜索树的最近公共祖先 有序树,如果中间节点是 q 和 p 的公共祖先,那么中节点的数组一定是在 [p, q]区间的,搜索树的最底层两边的叶子节点肯定是把根节点包在中间的。 上向下去递归遍历,第一次遇到 cur节点是数值在[p, q]区间中,那么cur就是 p和q的最近公共祖先,为什么是最近的呢,因为再往下遍历就会错过p和q,不存在更近的公共祖先了。 如果遍历到的点大于p和q(不确定p和q谁大),那么向左搜索,小于p和q,向右搜索,留下来的就是[p,q]和[q,p]注意是左闭右闭包含p和q本身就是公共祖先的情况。 迭代法,注意return root的时候else一定不能少,上面...