樹的最近公共祖先問題
- 二叉搜尋樹的最近公共祖先
題目連結:劍指 Offer 68 - I. 二叉搜尋樹的最近公共祖先
235. 二叉搜尋樹的最近公共祖先
class Solution {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if (root == null || p == null || q == null) {
return null;
}
if (Math.max(p.val, q.val) < root.val) {
return lowestCommonAncestor(root.left, p, q);
} else if (Math.min(p.val, q.val) > root.val) {
return lowestCommonAncestor(root.right, p, q);
} else {
return root;
}
}
}
- 二叉樹的最近公共祖先
連結:
劍指 Offer 68 - II. 二叉樹的最近公共祖先
236. 二叉樹的最近公共祖先
面試題 04.08. 首個共同祖先
class Solution {
public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
if (root == null || root == p || root == q) {
return root;
}
TreeNode left = lowestCommonAncestor(root.left, p, q);
TreeNode right = lowestCommonAncestor(root.right, p, q);
if (left == null && right == null) {
return null;
} else if (left != null && right != null) {
return root;
} else if (left == null && right != null) {
return right;
} else { //left != null && right == null
return left;
}
}
}
相關文章
- 樹上問題/簡單演算法 LCA【最近公共祖先】演算法
- 二叉樹的最近公共祖先二叉樹
- 最近公共祖先
- LCA最近公共祖先
- LeetCode——最近公共祖先LeetCode
- 最近公共祖先 LCA
- 0235-二叉搜尋樹的最近公共祖先
- 二叉搜尋樹和二叉樹的最近公共祖先二叉樹
- leetcode 235. 二叉搜尋樹的最近公共祖先LeetCode
- Day 5 LCA 最近公共祖先
- (117)235. 二叉搜尋樹的最近公共祖先(leetcode)LeetCode
- # 劍指 Offer 68 - II. 二叉樹的最近公共祖先二叉樹
- Google S2 中的四叉樹求 LCA 最近公共祖先Go
- 樹上公共祖先(LCA)
- Git 中的演算法-最近公共祖先Git演算法
- 【leetcode 簡單】 第六十八題 二叉搜尋樹的最近公共祖先LeetCode
- 「學習筆記」tarjan 求最近公共祖先筆記
- 236、二叉樹的最近公共祖先 | 演算法(leetcode,附思維導圖 + 全部解法)300題二叉樹演算法LeetCode
- 二叉樹:距離最近的共同祖先二叉樹
- 演算法學習筆記(5): 最近公共祖先(LCA)演算法筆記
- POJ 1330 LCA最近公共祖先 離線tarjan演算法演算法
- 8.3考試總結(NOIP模擬19)[最長不下降子序列·完全揹包問題·最近公共祖先]
- lc235.二叉搜尋樹的最近公共祖先【①分別得到祖先序列,然後比較;②***同時查詢,找出分岔結點】
- JZ-076-樹中兩個節點的最低公共祖先
- LeetCode 236. 二叉樹的最近公共祖先 極限效能演算法 比LeetCode 99%還快50倍LeetCode二叉樹演算法
- Day21 | 530.二叉搜尋樹的最小絕對差、501.二叉搜尋樹中的眾數 、236. 二叉樹的最近公共祖先二叉樹
- 祖先樹統計
- 程式碼隨想錄day18 || 530 二叉搜尋樹最小差,501 二叉搜尋樹眾數,236 二叉搜尋樹最近公共祖先
- 最近對問題
- 最近思考的一個問題
- 程式碼隨想錄演算法訓練營第18天| 530.二叉搜尋樹的最小絕對差, 501.二叉搜尋樹中的眾數 , 236. 二叉樹的最近公共祖先演算法二叉樹
- 程式碼隨想錄演算法訓練營day18 |530.二叉搜尋樹的最小絕對差 501.二叉搜尋樹中的眾數 236. 二叉樹的最近公共祖先演算法二叉樹
- 程式碼隨想錄演算法訓練營第19天|235. 二叉搜尋樹的最近公共祖先 ,701.二叉搜尋樹中的插入操作,450.刪除二叉搜尋樹中的節點演算法
- 程式碼隨想錄演算法訓練營day19| 235. 二叉搜尋樹的最近公共祖先 701.二叉搜尋樹中的插入操作 450.刪除二叉搜尋樹中的節點演算法
- 程式碼隨想錄演算法訓練營day22 | leetcode 235. 二叉搜尋樹的最近公共祖先、701. 二叉搜尋樹中的插入操作、450. 刪除二叉搜尋樹中的節點演算法LeetCode
- 程式碼隨想錄演算法訓練營第22天 |二叉樹part07:235. 二叉搜尋樹的最近公共祖先、701.二叉搜尋樹中的插入操作、450.刪除二叉搜尋樹中的節點演算法二叉樹
- 總結一下最近遇到的問題
- P8025 【樹鏈剖分求祖先】