題目思路:從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。
二叉樹層次遍歷,圖的廣度優先,都用輔助佇列實現。
總結:c++
/**
* definition for a binary tree node.
* struct treenode
* };
*/class
solution
return res;}}
;
python
# definition for a binary tree node.
# class treenode:
# def __init__(self, x):
# self.val = x
# self.left = none
# self.right = none
class
solution
:def
levelorder
(self, root: treenode)
-> list[
int]
: queue =
res =
if root==
none
:return res
while
len(queue)
: temp = queue[0]
queue.pop(0)
if temp.left:
if temp.right:
return res
劍指Offer系列32 1 從上到下列印二叉樹
從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回 3,9,20,15,7 python definition for a binary tree node.class treenode de...
劍指Offer面試題 21 從上到下列印二叉樹
題目 從上往下列印出二叉樹的每個結點,同一層的結點按照從左到右的順序列印。例如輸入下圖中的二叉樹,則依次列印出8 6 10 5 7 9 11。二叉樹節點的定義如下,採用c 語言描述 public class binarytreenode public binarytreenode leftchild...
劍指offer 面試題32 從上到下列印二叉樹
不分行從上到下列印二叉樹 從上到下列印出二叉樹的每個節點,同一層的節點按照從左到右的順序列印。class binarytreenode 使用佇列來完成,列印的同時也在往裡面加入。public void fun binarytreenode root queue queue newlinkedlist...