劍指 Offer 32 - II. 從上到下列印二叉樹 II 做題筆記
題目:
從上到下按層列印二叉樹,同一層的節點按從左到右的順序列印,每一層列印到一行。
例如:
給定二叉樹: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其層次遍歷結果:
[
[3],
[9,20],
[15,7]
]
提示:
節點總數 <= 1000
解題思路:
程式碼:
class Solution {
public List<List<Integer>> levelOrder(TreeNode root) {
Queue<TreeNode> queue = new LinkedList<>();
List<List<Integer>> res = new ArrayList<>();
if(root != null) queue.add(root);
while(!queue.isEmpty()) {
List<Integer> tmp = new ArrayList<>();
for(int i = queue.size(); i > 0; i--) {
TreeNode node = queue.poll();
tmp.add(node.val);
if(node.left != null) queue.add(node.left);
if(node.right != null) queue.add(node.right);
}
res.add(tmp);
}
return res;
}
}
相關文章
- LeetCode 劍指offer——從上到下列印二叉樹 II、從上到下列印二叉樹 IIILeetCode二叉樹
- 劍指offer刷題筆記-32.從上到下列印二叉樹 進階筆記二叉樹
- 劍指 Offer 32 - III. 從上到下列印二叉樹 III二叉樹
- 劍指 Offer 32 - I. 從上到下列印二叉樹(java解題)二叉樹Java
- # 劍指 Offer 68 - II. 二叉樹的最近公共祖先二叉樹
- 32 從上到下列印二叉樹二叉樹
- 劍指 Offer 14- II. 剪繩子 II
- 劍指offer——從上往下列印二叉樹C++二叉樹C++
- [劍指offer] 把二叉樹列印成多行二叉樹
- 劍指 Offer 10- II. 青蛙跳臺階問題JavaJava
- 劍指 Offer 59 - II. 佇列的最大值佇列
- 【劍指offer】5.二叉樹的映象和列印二叉樹
- 劍指offer--把二叉樹列印成多行(C++)二叉樹C++
- 劍指offer——重建二叉樹二叉樹
- 劍指 Offer 57 - II. 和為s的連續正數序列
- 劍指offer(四)重建二叉樹二叉樹
- leetcode 102 劍指Offer 32 二叉樹的層次遍歷LeetCode二叉樹
- 每日一練(19):從上到下列印二叉樹二叉樹
- 劍指 Offer 07. 重建二叉樹二叉樹
- 從上到下遍歷二叉樹-Java二叉樹Java
- 劍指Offer-40-二叉樹的深度二叉樹
- 劍指offer——二叉樹的深度C++二叉樹C++
- 【劍指offer】27. 二叉樹的映象二叉樹
- 劍指offer——二叉樹的映象C++二叉樹C++
- 劍指Offer系列刷題筆記彙總筆記
- 劍指offer | 55 - I. 二叉樹的深度二叉樹
- 劍指offer刷題記錄
- ✏️ JavaScript版 | 10大專題 | 劍指offer刷題筆記 ✏️JavaScript筆記
- 力扣 - 劍指 Offer 27. 二叉樹的映象力扣二叉樹
- 劍指OFFER-從頭到尾列印連結串列(Java)Java
- 劍指offer(java實現)第4題“重建二叉樹”-牛客網Java二叉樹
- JZ32 從上往下列印二叉樹二叉樹
- 刷題記錄:劍指offer+遇到的筆試題+LeetCode筆試LeetCode
- 【Warrior刷題筆記】劍指offer 32. 三道題,讓你學會二叉樹的深度廣度優先遍歷與遞迴迭代技術筆記二叉樹遞迴
- 《劍指offer》之在完全二叉樹中新增子節點二叉樹
- 劍指offer-從尾到頭列印連結串列-phpPHP
- 劍指 Offer 列印從1到最大n位數c++C++
- 3. 從尾到頭列印連結串列(劍指offer)