Lintcode 二叉樹的層次遍歷

2021-09-23 06:10:58 字數 1253 閱讀 8972

給出一棵二叉樹,返回其節點值的層次遍歷(逐層從左往右訪問)

樣例 1:

輸入:

輸出:[[1],[2,3]]

解釋: 1

/ \2 3

它將被序列化為

層次遍歷

樣例 2:

輸入:

輸出:[[1],[2],[3]]

解釋:1

\ 2 /3

它將被序列化為

層次遍歷

python:

"""

definition of treenode:

class treenode:

def __init__(self, val):

self.val = val

self.left, self.right = none, none

"""class solution:

"""@param root: a tree

@return: level order a list of lists of integer

"""def levelorder(self, root):

# write your code here

result =

if root == none:

return result

q =

while len(q) != 0:

res =

for i in range(len(q)):

node = q.pop(0)

if node.left:

if node.right:

return result

c++:

/**

* definition of treenode:

* class treenode

* }*/class solution

queueq;

q.push(root);

while(!q.empty())

if(temp->right)

q.pop();

}result.push_back(res);

}return result;

}};

ps:設定迴圈到最小單元即可解決。

二叉樹層次遍歷 LintCode

給出一棵二叉樹,返回其節點值的層次遍歷 逐層從左往右訪問 給一棵二叉樹 遍歷結果 3 9,20 15,7 主要思想 為了層次遍歷,就要一層一層地處理資料。先將根節點入隊,之後搜尋其左子樹與右子樹,若非空,則入隊,並將根節點出隊。按照此方法,依此處理。ifndef c69 h define c69 h...

LintCode 二叉樹的層次遍歷

lintcode 二叉樹的層次遍歷 方法一 二叉樹的層序遍歷,需要借助兩個佇列空間。definition of treenode class treenode def init self,val self.val val self.left,self.right none,none definiti...

lintcode 二叉樹的層次遍歷

給出一棵二叉樹,返回其節點值從底向上的層次序遍歷 按從葉節點所在層到根節點所在的層遍歷,然後逐層從左往右遍歷 您在真實的面試中是否遇到過這個題?yes 樣例給出一棵二叉樹,3 9 20 15 7按照從下往上的層次遍歷為 15,7 9,20 3 definition of treenode publi...