日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二叉树的公众祖先

發布時間:2025/6/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二叉树的公众祖先 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。

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

例如,給定如下二叉樹: root = [3,5,1,6,2,0,8,null,null,7,4]

示例 1:

輸入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1
輸出: 3
解釋: 節點 5 和節點 1 的最近公共祖先是節點 3。
示例 2:

輸入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4
輸出: 5
解釋: 節點 5 和節點 4 的最近公共祖先是節點 5。因為根據定義最近公共祖先節點可以為節點本身。

說明:
所有節點的值都是唯一的。
p、q 為不同節點且均存在于給定的二叉樹中。

//遞歸 func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {if root == nil {return nil}if root.Val == p.Val || root.Val == q.Val {return root}//查左子樹,返回為NIL表示找不到left := lowestCommonAncestor(root.Left, p, q)//查右子樹,返回為NIL表示找不到right := lowestCommonAncestor(root.Right, p, q)if left != nil && right != nil {return root}if left == nil {return right}return left }//存儲父節點 func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {//父節點parent := map[int]*TreeNode{}visited := map[int]bool{}var dfs func(*TreeNode)dfs = func(r *TreeNode) {if r == nil {return}if r.Left != nil {//保存父節點parent[r.Left.Val] = rdfs(r.Left)}if r.Right != nil {//保存父節點 parent[r.Right.Val] = rdfs(r.Right)}}//先遞歸一直遞歸到葉子節點,在執行后面的代碼//從葉子節點往上記錄訪問路徑dfs(root)for p != nil {visited[p.Val] = truep = parent[p.Val]}for q != nil {if visited[q.Val] {return q}q = parent[q.Val]}return nil }

鏈接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/solution/er-cha-shu-de-zui-jin-gong-gong-zu-xian-by-leetc-2/

總結

以上是生活随笔為你收集整理的二叉树的公众祖先的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲视频一二 | 一级黄色录象 | 国产午夜无码精品免费看奶水 | 99re伊人| 欧美成人中文字幕 | 色爱五月天 | 黑人巨大精品欧美 | 日本一区二区三区视频在线观看 | 日日爽天天 | 短裙公车被强好爽h吃奶视频 | 久久免费片 | 久久午夜免费视频 | 精品人妻一区二区色欲产成人 | av不卡在线播放 | 国产日b视频 | 狠色综合| 91丨九色丨蝌蚪丨对白 | 欧美xxxxx自由摘花 | 徐锦江一级淫片免费看 | 久久综合中文字幕 | 体内射精一区二区 | 亚洲欧美国产高清va在线播放 | 成人颜色网站 | 日韩欧美中文字幕精品 | 天堂中文在线观看视频 | 国产一区视频免费观看 | 亚洲AV无码成人精品一区 | 欧美日韩国产一区 | 亚洲AV午夜福利精品一级无码 | 三上悠亚亚洲一区 | 久久cao| 99热2 | 激情区| 五月天av在线 | 成人免费无码av | 中文字幕在线观看日韩 | 亚洲精品国产精品乱码桃花 | 国产精品aaa | 亚洲精品入口 | 色吧视频 | 天天毛片 | 男人天堂a在线 | 久久aaaa片一区二区 | 国产99re | 色在线免费观看 | 黄色在线视频播放 | 成人在线视频一区二区 | 北条麻妃av在线 | 龚玥菲三级露全乳视频 | 国产群p视频 | 一区二区在线视频观看 | 亚洲免费视频一区二区三区 | 三级av网站 | av毛片在线看 | 密臀av| 嫩草国产| 日本中文字幕影院 | 黄网站免费在线观看 | 在线观看国产麻豆 | 99ri国产在线 | 伊人天堂av| 3p视频在线观看 | 黄色片免费视频 | 欧美jizz19性欧美 | 黑人玩弄人妻一区二区三区四 | 精品一区二区三区在线观看 | 国产稀缺精品盗摄盗拍 | 人妻无码中文久久久久专区 | 一级成人免费视频 | 欧美韩国日本一区 | 成人a网站| 91 在线视频| 正在播放一区二区 | 久草在现| 91们嫩草伦理 | 精品一区二区久久久久久按摩 | 成人黄色三级视频 | 123超碰| 91桃色在线观看 | 免费又黄又爽又色的视频 | 日韩精品2区| 成人在线观看国产 | 亚洲色图36p | 嫩草一区| 男人桶女人桶爽30分钟 | 法国空姐 在线 | 草视频在线观看 | 国产一区二 | 在线免费av网址 | 成人学院中文字幕 | 亚洲精品一区二区三区蜜臀 | 国产亚洲精品久久久久久777 | 久久黄色影视 | 欧美三日本三级少妇三级99观看视频 | 91人人爽 | 国产免费黄色录像 | 爱爱动态图 | 无码人妻丰满熟妇区毛片18 | av在线伊人 |