樹的層次遍歷
題意:
給你一顆樹,求樹的層次遍歷
題解:
dfs | bfs
- dfs:設定一個變數用來儲存樹的深度
/*
* function TreeNode(x) {
* this.val = x;
* this.left = null;
* this.right = null;
* }
*/
/**
*
* @param root TreeNode類
* @return int整型二維陣列
*/
let ans = []
function dfs(root,dep){
if(root === null)return;
if(ans.length <= dep)ans.push(new Array());
ans[dep].push(root.val);
dfs(root.left,dep+1);
dfs(root.right,dep+1);
}
function levelOrder( root ) {
ans = [];
dfs(root,0);
return ans;
}
module.exports = {
levelOrder : levelOrder
};
- bfs:感覺很麻煩,沒有dfs優美,咕咕咕
相關文章
- [LintCode]BinaryTreeLevelOrderTraversal(二叉樹的層次遍歷)二叉樹
- [Leetcode]102.二叉樹的層次遍歷LeetCode二叉樹
- 通過層次遍歷計算二叉樹的層數二叉樹
- 二叉樹的按層遍歷二叉樹
- 二叉樹的層序遍歷二叉樹
- leetcode 102 劍指Offer 32 二叉樹的層次遍歷LeetCode二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- 採用層次遍歷判斷二叉樹為完全二叉樹二叉樹
- LeetCode102.二叉樹的層序遍歷LeetCode二叉樹
- 層序遍歷樹的節點,佇列實現佇列
- 樹的遍歷方式
- LeetCode-107-二叉樹的層序遍歷 IILeetCode二叉樹
- 【C++】返回每一層二叉樹的平均值(層序遍歷)C++二叉樹
- 二叉樹的遍歷二叉樹
- 樹的遍歷c/c++C++
- python-二叉樹:前、中、後、層序遍歷Python二叉樹
- L2_006樹的遍歷(後序+中序->前序/層序)
- 玩轉二叉樹(樹的遍歷)二叉樹
- 144.二叉樹的前序遍歷145.二叉樹的後序遍歷 94.二叉樹的中序遍歷二叉樹
- leetcode----給定一個二叉樹,返回該二叉樹由底層到頂層的層序遍歷,(從左向右,從葉子節點到根節點,一層一層的遍歷)LeetCode二叉樹
- 二叉樹遍歷二叉樹
- 二叉樹---遍歷二叉樹
- N叉樹——前序遍歷
- Leetcode 演算法題解系列 - 二叉樹的層序遍歷LeetCode演算法二叉樹
- 二叉樹的遍歷 → 不用遞迴,還能遍歷嗎二叉樹遞迴
- L2-006 樹的遍歷
- 完全二叉樹的遍歷二叉樹
- 程式碼隨想錄演算法訓練營,9月9日 | 二叉樹遞迴遍歷,迭代遍歷,層序遍歷演算法二叉樹遞迴
- C++樹——遍歷二叉樹C++二叉樹
- leetcode 107. 二叉樹的層次遍歷 II 916. 單詞子集 535. TinyURL 的加密與解密LeetCode二叉樹加密解密
- 刷題系列 - Python實現二叉樹按層級遍歷Python二叉樹
- leetcode 103. 二叉樹的鋸齒形層序遍歷 BFS方法LeetCode二叉樹
- 根據二叉樹的前序遍歷和中序遍歷輸出二叉樹;二叉樹
- 力扣#94 樹的中序遍歷力扣
- L2-006 樹的遍歷(BFS)
- bs4的使用 遍歷文件樹
- 二叉樹的遍歷實現二叉樹
- 二叉樹的遍歷筆記二叉樹筆記