[LeetCode] Binary Tree Level Order Traversal
来源:互联网 发布:网络用语然是什么意思 编辑:程序博客网 时间:2024/06/06 19:49
Binary Tree Level Order Traversal:
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,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<vector<int> > levelOrder(TreeNode *root) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> level;vector<vector<int> > ans;if ( !root )return ans;queue<TreeNode* > Q;Q.push(root);int lsum=1;while(lsum>0){int next=0;level.clear();while(lsum--){TreeNode* tmp=Q.front();Q.pop();level.push_back(tmp->val);if ( tmp->left ){Q.push(tmp->left);next++;}if ( tmp->right){Q.push(tmp->right);next++;}}ans.push_back(level);lsum=next;}return ans; }};
- LeetCode[Tree]: Binary Tree Level Order Traversal
- *(leetcode) Binary Tree Level Order Traversal (tree)
- [leetcode][tree] Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal
- LeetCode: Binary Tree Zigzag Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal
- [LeetCode]Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- python学习六:异常处理、map/reduce/filter内置函数、python集合(set)类型、元组转列表
- Maximum Subarray
- 线程
- Spring+Quartz的集群配置
- 困难重重,终于在UBUNTU12.04 下对于JAVA 安装成功 关键词:update
- [LeetCode] Binary Tree Level Order Traversal
- .Net类库预定义委托之Predicate
- 快速掌握23种设计模式(状态,策略,观察者)
- Kmedoids算法Java实现(可处理噪声)
- c++纯虚函数
- Android访问WebService提示错误
- c++中const详细解释
- Quartz实现Java调度操作
- 如何用chomod或者chown只修改文件夹或只修改文件的权限或所有者