從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。
例如:給定二叉樹: [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 演算法流程 特例處理 當樹的根結點為空,...