把二叉树打印成多行
来源:互联网 发布:热力学计算软件 编辑:程序博客网 时间:2024/05/30 23:42
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
class Solution {public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int>> ans; queue<TreeNode*> q; if(pRoot){ q.push(pRoot); while(!q.empty()){ int cnt=q.size(); vector<int> tmp; for(int i=0;i<cnt;++i){ tmp.push_back(q.front()->val); if(q.front()->left) q.push(q.front()->left); if(q.front()->right) q.push(q.front()->right); q.pop(); } ans.push_back(tmp); } } return ans; }};
你在逗我吗。。。题目“按之字形顺序打印二叉树”的tmp不用反转不就成了这道题的答案。。。
0 0
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- 把二叉树打印成多行
- Part 1: From App to OpenShift (Runtimes and Templates)
- 微信小程序
- 最小生成树 Prim算法
- iOS多线程学习
- Boost库之asio io_service以及run、run_one、poll、poll_one区别
- 把二叉树打印成多行
- Handler原理讲解及源码分析
- string替换所有指定字符串(C++)
- Kubernetes-认证
- tomcat启动报错 connectException
- Oracle学习笔记简版
- Android Studio 比 Eclipse 好用在哪里?
- 设计模式6大原则
- 开启Lua编程,第一个Lua程序