給出一棵二叉樹,返回其節點值從底向上的層次序遍歷(按從葉節點所在層到根節點所在的層遍歷,然後逐層從左往右遍歷)
您在真實的面試中是否遇到過這個題?
yes
樣例給出一棵二叉樹,
3按照從下往上的層次遍歷為:/ \9 20
/ \
15 7
[[15,7],
[9,20],
[3]/** * definition of treenode:
* public class treenode
* }*/public class solution
queuequeue = new linkedlist();
queue.offer(root);
while (!queue.isempty())
if (head.right != null)
}result.add(level);
}//以上跟自頂向下一樣
collections.reverse(result);//最後直接反轉
return result;
}}
二叉樹層次遍歷 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 二叉樹的層次遍歷
給出一棵二叉樹,返回其節點值的層次遍歷 逐層從左往右訪問 樣例 1 輸入 輸出 1 2,3 解釋 1 2 3 它將被序列化為 層次遍歷樣例 2 輸入 輸出 1 2 3 解釋 1 2 3 它將被序列化為 層次遍歷python definition of treenode class treenode ...