102. Binary Tree Level Order Traversal
来源:互联网 发布:遗传算法的步骤 编辑:程序博客网 时间:2024/06/06 19:09
问题描述:
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
解题思路:
层次二叉树的输出,用dfs,利用一个vector[level]记录level层的数值并输出:
class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
vector<vector<int>> ret;
if(root==NULL) return ret;
dfs(root,0,ret);
return ret;
}
void dfs(TreeNode *root,int level,vector<vector<int>> &ret)
{
if(root==NULL) return;
if(ret.size()==level) ret.push_back({});
ret[level].push_back(root->val);
dfs(root->left,level+1,ret);
dfs(root->right,level+1,ret);
}
};
public:
vector<vector<int>> levelOrder(TreeNode* root) {
vector<vector<int>> ret;
if(root==NULL) return ret;
dfs(root,0,ret);
return ret;
}
void dfs(TreeNode *root,int level,vector<vector<int>> &ret)
{
if(root==NULL) return;
if(ret.size()==level) ret.push_back({});
ret[level].push_back(root->val);
dfs(root->left,level+1,ret);
dfs(root->right,level+1,ret);
}
};
阅读全文
0 0
- LeetCode 102. Binary Tree Level Order Traversal
- [LeetCode]102.Binary Tree Level Order Traversal
- [Leetcode] 102. Binary Tree Level Order Traversal
- LeetCode --- 102. Binary Tree Level Order Traversal
- [leetcode] 102.Binary Tree Level Order Traversal
- 102.Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 【leetcode】102. Binary Tree Level Order Traversal
- 102.Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- Leetcode 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal LeetCode
- 102. Binary Tree Level Order Traversal
- [leetcode] 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- ORACLE 一个简单的存储过程逐行处理
- openfire集群搭建文档
- Android自定义控件---DrawText 基线的确定
- thinkPHP多语言时修改默认语言
- Python基础-TCP编程
- 102. Binary Tree Level Order Traversal
- PL/SQL登录时报连接符标识错误解决方法
- textview 手动的设置周围的照片
- Webpack打包后体积过大的优化思路
- 分布式锁的几种实现方式
- 2017年给自己定下的小目标
- Android Design风格组件之Bottom navigation
- 分享我的Studio LogCat
- druid数据开放监控设置方式