LeetCode 1650. 二叉树的最近公共祖先 III(哈希)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 1650. 二叉树的最近公共祖先 III(哈希)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
- 1. 題目
- 2. 解題
 
1. 題目
給定一棵二叉樹中的兩個節點 p 和 q,返回它們的最近公共祖先節點(LCA)。
每個節點都包含其父節點的引用(指針)。Node 的定義如下:
class Node {public int val;public Node left;public Node right;public Node parent; }根據維基百科中對最近公共祖先節點的定義:“兩個節點 p 和 q 在二叉樹 T 中的最近公共祖先節點是后代節點中既包括 p 又包括 q 的最深節點(我們允許一個節點為自身的一個后代節點)”。
一個節點 x 的后代節點是節點 x 到某一葉節點間的路徑中的節點 y。
示例 1:
 
示例 2:
 
來源:力扣(LeetCode)
 鏈接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree-iii
 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 往上找父親,并插入哈希,另一個節點也往上找,直到父親在哈希中出現
16 ms 11.3 MB C++
不用哈希,就是等效為鏈表相交,求相交節點問題。
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
 
總結
以上是生活随笔為你收集整理的LeetCode 1650. 二叉树的最近公共祖先 III(哈希)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Chapter7-7_Deep Lear
- 下一篇: LeetCode 2176. 统计数组中
