把二叉树打印成多行
来源:互联网 发布:电大和网络教育的区别 编辑:程序博客网 时间:2024/05/29 07:51
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
根据队列的思路来做,记录每次需要打印的一行个数,内循环,打印完成后,压入 vec;直到队列为空
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
vector<vector<int> > Print(TreeNode* pRoot)
{
vector<vector<int> > vec;
queue<TreeNode*> q;
if(pRoot==NULL)
return vec;
q.push(pRoot);
while(!q.empty())
{
vector<int> num;
int j=q.size();
while(j)
{
TreeNode *t = q.front();
q.pop();
num.push_back(t->val);
if(t->left!=NULL)
{
q.push(t->left);
}
if(t->right!=NULL)
{
q.push(t->right);
}
j--;
}
vec.push_back(num);
}
return vec;
}
};
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- F28027第九课---SPI操作解读
- MFC 获取App,Doc,MainFrame,View指针
- Jquery点击事件只触发一次的解决方法
- C++ 课程设计学生成绩管理系统源代码
- [OS复习]程序装入技术、简单存储管理技术
- 把二叉树打印成多行
- CodeForces 367D Vasiliy's Multiset Trie树
- android 之ListView
- 解决jdk1.8中发送邮件失败(handshake_failure)问题
- POJ 2195 Going Home [二分图带权匹配] [费用流]
- android studio导入项目报错Plugin with id 'com.android.application' not found.解决
- 如何使用drawerlayout
- 【opencv的学习】各类变换的尝试
- 对C#的exe更改图标