无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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-二叉搜索樹的最近公共祖先的評論 (共 條)

分享到微博請遵守國家法律
深泽县| 宁远县| 宁德市| 开江县| 鸡东县| 桂平市| 乌恰县| 东辽县| 马鞍山市| 荆门市| 六枝特区| 中阳县| 当涂县| 江孜县| 平谷区| 漠河县| 资溪县| 祁东县| 亚东县| 山阳县| 关岭| 库车县| 奈曼旗| 望奎县| 普兰店市| 庐江县| 依安县| 遂川县| 宿迁市| 海盐县| 侯马市| 民乐县| 田阳县| 钟祥市| 东源县| 柳江县| 佳木斯市| 博客| 河源市| 肇源县| 姜堰市|