劍指 offer 32 - i. 從上到下列印二叉樹
從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。
[3,9,20,15,7]
linkedlist
list=
newlinkedlist
<
>()
; linkedlist
res=
newlinkedlist
<
>()
;public
int[
]levelorder
(treenode root)
int i=0;
int nums=
newint
[res.
size()
];for(
int x:res)
nums[i++
]=x;
return nums;
}
二叉樹的層序遍歷
給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。
[[3],
[9,20],
[15,7]
]
queue
q=new
linkedlist
<
>()
; list
> res=
newarraylist
<
>()
;public list
>
levelorder
(treenode root)
res.
add(list);}
return res;
}
劍指 offer 32 - iii. 從上到下列印二叉樹 iii
請實現乙個函式按照之字形順序列印二叉樹,即第一行按照從左到右的順序列印,第二層按照從右到左的順序列印,第三行再按照從左到右的順序列印,其他行以此類推。
[[3],
[20,9],
[15,7]
]
linkedlist
q=new
linkedlist
<
>()
; linkedlist
> res=
newlinkedlist
<
>()
;public list
>
levelorder
(treenode root)
res.
add(list);}
return res;
}
從上到下列印二叉樹 層序遍歷二叉樹
題目 從上往下列印出二叉樹的每個結點,同一層的結點按照從左到右的順序列印。例如輸入 8 6 10 5 7 9 11 輸出8 6 10 5 7 9 11。二叉樹結點的定義如下 struct binarytreenode 從上到下列印二叉樹的規律 每一次列印乙個結點的時候,如果該結點有子結點,則把該結點...
32 從上到下列印二叉樹(層序遍歷)
題目一 不分行從上到下列印二叉樹 題目二 分行從上到下列印二叉樹 每一層列印到一行 題目三 之字形列印二叉樹 第一行從左到右,第二行從右到左,二叉樹的層序遍歷本質上就是廣度優先搜尋 bfs 題目 二 三無非就是輸出格式上新增一些細節限制。廣度優先搜尋的基本套路 無論遍歷一幅有向圖還是一棵樹,都要用到...
從上到下列印二叉樹
原理是二叉樹的層次遍歷 可以用乙個佇列輔助,先將二叉樹根節點入隊,然後出隊,將該節點存入vector中,之後判斷根節點的左子樹和右子樹是否為空,若不為空,依次入隊。然後出隊,再訪問出隊的結點是否有左右子樹,以此類推。核心 vectorprintfromtoptobottom treenode roo...