LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個 每個結(jié)點的值互不相同 的二叉樹,和一個目標(biāo)值 k,找出樹中與目標(biāo)值 k 最近的葉結(jié)點。
這里,與葉結(jié)點 最近 表示在二叉樹中到達(dá)該葉節(jié)點需要行進(jìn)的邊數(shù)與到達(dá)其它葉結(jié)點相比最少。
而且,當(dāng)一個結(jié)點沒有孩子結(jié)點時稱其為葉結(jié)點。
在下面的例子中,輸入的樹以逐行的平鋪形式表示。
實際上的有根樹 root 將以TreeNode對象的形式給出。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/closest-leaf-in-a-binary-tree
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- dfs 建立父節(jié)點信息,找到 k 節(jié)點,加入隊列
- BFS,向子節(jié)點和父節(jié)點進(jìn)行BFS搜索,第一個找到的葉子節(jié)點為答案
28 ms 22.9 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL 1322.
- 下一篇: LeetCode 1286. 字母组合迭