【亡羊補牢】挑戰資料結構與演算法 第51期 LeetCode 102. 二叉樹的層序遍歷(二叉樹)
仰望星空的人,不應該被嘲笑
題目描述
給你一個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。
示例:
二叉樹:[3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其層次遍歷結果:
[
[3],
[9,20],
[15,7]
]
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/binary-tree-level-order-traversal
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
解題思路
直接用 BFS
,對於每一層初始化空陣列,然後存放每一層的節點值,然後迭代即可。
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number[][]}
*/
var levelOrder = function (root) {
if(!root) return [];
let res = [];
let queue = [root];
let cnt = 0;
while (queue.length) {
let size = queue.length;
// 每一層初始化一個空陣列
res.push([]);
while (size--) {
let node = queue.shift();
// 每一層的節點都存著
res[cnt].push(node.val);
node.left && queue.push(node.left);
node.right && queue.push(node.right);
}
// 迭代層次
++cnt;
}
return res;
};
最後
文章產出不易,還望各位小夥伴們支援一波!
往期精選:
leetcode-javascript:LeetCode 力扣的 JavaScript 解題倉庫,前端刷題路線(思維導圖)
小夥伴們可以在Issues中提交自己的解題程式碼,? 歡迎Contributing,可打卡刷題,Give a ⭐️ if this project helped you!
訪問超逸の部落格,方便小夥伴閱讀玩耍~
學如逆水行舟,不進則退
相關文章
- 【亡羊補牢】挑戰資料結構與演算法 第39期 LeetCode 501. 二叉搜尋樹中的眾數(二叉樹)資料結構演算法LeetCode二叉樹
- 資料結構——樹與二叉樹的遍歷資料結構二叉樹
- 資料結構與演算法——二叉樹的前序遍歷,中序遍歷,後序遍歷資料結構演算法二叉樹
- 層序遍歷二叉樹二叉樹
- 二叉樹的層序遍歷二叉樹
- [Leetcode]102.二叉樹的層次遍歷LeetCode二叉樹
- 資料結構與演算法-二叉樹遍歷資料結構演算法二叉樹
- 資料結構 二叉樹遍歷資料結構二叉樹
- 【資料結構與演算法】二叉樹的 Morris 遍歷(前序、中序、後序)資料結構演算法二叉樹
- 【資料結構】二叉樹的建立與遍歷資料結構二叉樹
- 實戰資料結構(11)_二叉樹的遍歷資料結構二叉樹
- 資料結構之遍歷二叉樹資料結構二叉樹
- 資料結構-二叉樹的儲存結構與遍歷資料結構二叉樹
- Leetcode 演算法題解系列 - 二叉樹的層序遍歷LeetCode演算法二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- [資料結構] BFS演算法實現層序遍歷輸出一顆二叉樹資料結構演算法二叉樹
- 二叉樹遍歷順序與方法小結二叉樹
- 二叉樹--後序遍歷二叉樹
- 【資料結構&演算法】11-樹基礎&二叉樹遍歷資料結構演算法二叉樹
- LeetCode102.二叉樹的層序遍歷LeetCode二叉樹
- 144.二叉樹的前序遍歷145.二叉樹的後序遍歷 94.二叉樹的中序遍歷二叉樹
- 二叉樹的按層遍歷二叉樹
- 388,先序遍歷構造二叉樹二叉樹
- 二叉樹的構造與遍歷二叉樹
- LeetCode-107-二叉樹的層序遍歷 IILeetCode二叉樹
- 從中序與後序遍歷序列構造二叉樹二叉樹
- 【LeetCode-二叉樹】二叉樹前序遍歷LeetCode二叉樹
- LintCode 前序遍歷和中序遍歷樹構造二叉樹二叉樹
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- SDUTOJ 2128 樹結構練習——排序二叉樹的中序遍歷排序二叉樹
- 建立二叉樹:層次遍歷--樹的寬度高度,後序遍歷--祖先節點二叉樹
- Leetcode——94.二叉樹的中序遍歷LeetCode二叉樹
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的四種遍歷方法:先序,中序,後序,層序二叉樹
- 中序線索二叉樹的建立與遍歷二叉樹
- 二叉樹的後序遍歷post order演算法二叉樹演算法
- 二叉樹的前序,中序,後序遍歷方法總結二叉樹