給定乙個二叉搜尋樹, 找到該樹中兩個指定節點的最近公共祖先。
示例 1:
輸入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
輸出: 6
解釋: 節點 2 和節點 8 的最近公共祖先是 6。
示例 2:
輸入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
輸出: 2
解釋: 節點 2 和節點 4 的最近公共祖先是 2, 因為根據定義最近公共祖先節點可以為節點本身。
說明:所有節點的值都是唯一的。
p、q 為不同節點且均存在於給定的二叉搜尋樹中
/*
*思路:因為是二叉搜尋樹,樹中的節點有順序,當搜尋到的結果 root 在對比兩個節點時剛好符合 大於某乙個節點且小於另乙個節點時,表名改節點就是二叉樹的最近公共祖先節點 下方的一次遍歷迭代思路一樣
*/class solution
}
class solution
return node;
}}
public treenode lowestcommonancestor(treenode root, treenode p, treenode q)
return ancestor;
}private listgetpath(treenode root,treenode target)
result.add(target);
return result;
}
LeetCode 235 二叉樹的最近公共祖先
例如,給定如下二叉搜尋樹 root 6,2,8,0,4,7,9,null,null,3,5 6 2 8 0 4 7 9 3 5 示例 1 輸入 root 6,2,8,0,4,7,9,null,null,3,5 p 2,q 8 輸出 6 解釋 節點 2 和節點 8 的最近公共祖先是 6。示例 2 輸入...
LeetCode 235 二叉樹的最近公共祖先
問題描述 給定乙個二叉搜尋樹,找到該樹中兩個指定節點的最近公共祖先。例如,給定如下二叉搜尋樹 root 6,2,8,0,4,7,9,null,null,3,5 6 2 8 0 4 7 9 3 5示例 1 輸入 root 6,2,8,0,4,7,9,null,null,3,5 p 2,q 8輸出 6解...
leetcode 235 二叉搜尋樹的最近公共祖先
給定乙個二叉搜尋樹,找到該樹中兩個指定節點的最近公共祖先。例如,給定如下二叉搜尋樹 root 6,2,8,0,4,7,9,null,null,3,5 示例1 輸入 root 6,2,8,0,4,7,9,null,null,3,5 p 2,q 8 輸出 6 解釋 節點 2 和節點 8 的最近公共祖先是...