二叉樹 32題 從上到下列印二叉樹(一)

2021-10-13 20:51:57 字數 790 閱讀 9016

從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。

例如:給定二叉樹: [3,9,20,null,null,15,7],

3

/ \9 20

/ \

15 7

返回:

[3,9,20,15,7]

節點總數 <= 1000
/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution;if

(root == null)

return res;

queue

q =newlinkedlist

<

>()

; list

l =newlinkedlist

<

>()

; q.

offer

(root)

;while

(!q.

isempty()

) res =

newint

[l.size()

];int i =0;

for(integer x:l)

return res;

}}

複雜度分析:

32 從上到下列印二叉樹

從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。例如 給定二叉樹 3,9,20,null,null,15,7 返回 3,9,20,15,7 佇列 definition for a binary tree node.class treenode def init self,x se...

從上到下列印二叉樹

原理是二叉樹的層次遍歷 可以用乙個佇列輔助,先將二叉樹根節點入隊,然後出隊,將該節點存入vector中,之後判斷根節點的左子樹和右子樹是否為空,若不為空,依次入隊。然後出隊,再訪問出隊的結點是否有左右子樹,以此類推。核心 vectorprintfromtoptobottom treenode roo...

從上到下列印二叉樹

例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 3,9,20,15,7 2.1 思路分析 題目要求的二叉樹從上到下列印 即按層列印 又稱為二叉樹的廣度優先搜尋 bfs bfs通常借助佇列的先入先出特性來實現。2.2 演算法流程 特例處理 當樹的根結點為空,...