劍指 面試題32 1 從上到下列印二叉樹

2021-10-04 16:15:55 字數 979 閱讀 4595

題目

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

思路:

二叉樹層次遍歷,圖的廣度優先,都用輔助佇列實現。

總結:

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...