235. 二叉搜索树的最近公共祖先[简单]

120 阅读1分钟

题目

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

解法

代码

    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        while (true) {
            if (p.val < root.val && q.val < root.val) {
                root = root.left;
            } else if (p.val > root.val && q.val > root.val) {
                root = root.right;
            } else {
                return root;
            }
        }
    }