102. Binary Tree Level Order Traversal
2016-07-06 00:43
399 查看
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
return its level order traversal as:
二叉树按层遍历输出,记住使用栈或队列数据结构。
/**
* Definition for a binary tree node.
* 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) {
vector<vector<int> > res;
queue<TreeNode*> queue;
if(!root) return res;
queue.push(root);
while(!queue.empty())
{
vector<int>level;
int size = queue.size();
while(size--)
{
TreeNode* temp=queue.front();
queue.pop();
level.push_back(temp->val);
if(temp->left) queue.push(temp->left);
if(temp->right) queue.push(temp->right);
}
res.push_back(level);
}
return res;
}
};
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] ]
二叉树按层遍历输出,记住使用栈或队列数据结构。
/**
* Definition for a binary tree node.
* 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) {
vector<vector<int> > res;
queue<TreeNode*> queue;
if(!root) return res;
queue.push(root);
while(!queue.empty())
{
vector<int>level;
int size = queue.size();
while(size--)
{
TreeNode* temp=queue.front();
queue.pop();
level.push_back(temp->val);
if(temp->left) queue.push(temp->left);
if(temp->right) queue.push(temp->right);
}
res.push_back(level);
}
return res;
}
};
相关文章推荐
- django-模板初探
- Mac OS X系统下编译运行C代码
- 前端案例--纯CSS3美化复选框
- 类和成员变量
- Java编程思想之并发
- Spring AOP 简介以及简单用法
- RC4密码算法实现
- 集合类Collection
- SpringMVC学习系列(4) 之 数据绑定-1
- ajax(一)
- c++ visual studio 2013连接mysql
- 命令行启动mysql服务
- Quiz 6b_question#7
- Content-Encoding与Content-Type的区别
- Android开发中内存泄露与优化
- Leetcode Contains Duplicate II
- Leetcode Contains Duplicate
- Android Studio配置greenDao框架详解--说说那些坑
- HTML学习笔记(上)
- [aspx]控件及代码小例