最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

LeetCode-235-二叉搜索樹的最近公共祖先

2021-12-12 12:19 作者:雄獅虎豹  | 我要投稿

二叉搜索樹的最近公共祖先

題目描述:給定一個二叉搜索樹, 找到該樹中兩個指定節(jié)點的最近公共祖先。

百度百科中最近公共祖先的定義為:“對于有根樹 T 的兩個結(jié)點 p、q,最近公共祖先表示為一個結(jié)點 x,滿足 x 是 p、q 的祖先且 x 的深度盡可能大(一個節(jié)點也可以是它自己的祖先)。”

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-search-tree/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

解法一:遞歸法

  • 首先,如果p或q是根節(jié)點,直接返回根節(jié)點。

  • 如果p和q都不是根節(jié)點,則分以下幾種情況處理:

    • 如果p和q的值都小于root的值,則遞歸調(diào)用該方法lowestCommonAncestor,入?yún)?root.left。

    • 如果p和q的值都小于root的值,則遞歸調(diào)用該方法lowestCommonAncestor,入?yún)?root.right。

    • 如果p和q一個大于root的值,另一個小于root的值,則p和q的最近公共祖先只可能是root,所以直接返回root。

【每日寄語】 不是境況造就人,而是人造就境況。



LeetCode-235-二叉搜索樹的最近公共祖先的評論 (共 條)

分享到微博請遵守國家法律
华宁县| 溧阳市| 卓资县| 应城市| 绥江县| 乌拉特后旗| 罗江县| 甘南县| 伊金霍洛旗| 碌曲县| 乐都县| 聊城市| 长治市| 邵阳市| 吉林省| 灵台县| 朔州市| 山丹县| 金阳县| 巴林左旗| 临武县| 正阳县| 克拉玛依市| 临潭县| 通海县| 桓台县| 永胜县| 麻城市| 安达市| 海原县| 田阳县| 古丈县| 平顺县| 奈曼旗| 健康| 商城县| 常山县| 呼图壁县| 成都市| 固镇县| 襄樊市|