leetcode 102 二叉樹的層序遍歷

2021-10-22 01:51:10 字數 800 閱讀 9656

102. 二叉樹的層序遍歷

給你乙個二叉樹,請你返回其按層序遍歷得到的節點值。 (即逐層地,從左到右訪問所有節點)。

示例:

二叉樹:[3,9,20,null,null,15,7],

3

/ \9 20

/ \

15 7

返回其層序遍歷結果:

[

[3],

[9,20],

[15,7]

]

題解:
class

solution

//使用佇列,每次讓一層的節點入隊,記錄佇列的長度count,出隊時每齣乙個節點count--,它的子節點也就是下一層的入隊

queue

queue =

newlinkedlist

();//根節點入隊

queue.

add(root)

;//佇列就說明此時遍歷完成

while

(!queue.

isempty()

)//右節點入隊

if(node.right != null)

//出隊了乙個後count--

count--;}

//加入每一層的資料

lists.

add(list);}

//返回資料

return lists;

}}

LeetCode 102 二叉樹的遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 返回其層次遍歷結果 如下 definition for a binary tree node.public class treenode public class solution list res new ...

LeetCode 102 二叉樹的層次遍歷

題目鏈結 題目描述 給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 解決方法 廣度優先 層次 遍歷,使用佇列實現 具體思路 在訪問了乙個節點之後...

LeetCode 102 二叉樹的層次遍歷

給定乙個二叉樹,返回其按層次遍歷的節點值。即逐層地,從左到右訪問所有節點 例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其層次遍歷結果 3 9,20 15,7 此題需要將各個層的節點分別儲存到不同的陣列中。所以在while迴圈中,加了乙個for迴圈,迴圈次數...