leetcode102 二叉樹的層序遍歷

2021-10-03 14:52:55 字數 674 閱讀 9832

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

思路:可以利用佇列先進先出的特性,將將二叉樹中的節點按層次放進佇列中,然後再依次出佇列。

具體**如下:

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

queue

q =newlinkedlist

<

>()

; q.

offer

(root)

;//先將根節點放入佇列中

while

(!q.

isempty()

)//如果節點有右孩子,就將右孩子入佇列

if(cur.right != null)

} ret.

add(level)

;//每遍歷完一層就將當前層結果放入ret中

}return ret;

}}

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迴圈,迴圈次數...