給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。
示例:
二叉樹:[3,
9,20,null,null,15,
7],3
/ \ 9
20/ \
157返回其層次遍歷結果:[[
3],[
9,20]
,[15,
7]]
使用佇列結構,按順序將某個節點的左右節點放入佇列中。由於每一層需要單獨放在乙個陣列中,因此在列印某一層的節點時,需要先知道queue中的數量(就是當前層的節點數,因為之前層的節點都已經被彈出了)。對於當前層,我們從queue中僅彈出layernums個node,且每彈出乙個node,將左右節點放入queue中(因為我們之前記錄了個數,因此新加入的下一層的node在本次列印中不會彈出)。
class
solution
if(tmp-
>right)
} res.
push_back
(layernums)
; layernums.
clear()
;}return res;}}
;
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迴圈,迴圈次數...