剑指offer:把二叉树打印成多行
2016-05-04 22:36
423 查看
题目描述
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
每次之间插入一个NULL作为分隔符
从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
每次之间插入一个NULL作为分隔符
/* 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> > res; if (pRoot == NULL){ return res; } queue<TreeNode*> Q; Q.push(pRoot); Q.push(NULL); while (!Q.empty()){ if (Q.front() == NULL){ Q.pop(); break; } vector<int> level; while (Q.front()){ TreeNode* front = Q.front(); level.push_back(front->val); Q.pop(); if (front->left) Q.push(front->left); if (front->right) Q.push(front->right); } res.push_back(level); Q.pop(); Q.push(NULL); } return res; } };
相关文章推荐
- ajax+FormData+javascript 实现无刷新表单注册
- NSFetchedResultsController
- javascript string对象方法replace
- 样式和主题
- CSS等高布局的6种方式
- Javascript类型系统[数组,对象,数据类型]
- JS -- 异步加载进度条
- 如何将一个word文档的样式应用到另一个word文档
- Xcode7.3.1中SKAudioNode在Scene转换后无声的问题
- Xcode7.3.1中SKAudioNode在Scene转换后无声的问题
- Xcode7.3.1中SKAudioNode在Scene转换后无声的问题
- CSS样式表
- [JavaScript]'this'详解
- JS 操作style属性
- 剑指offer:对称的二叉树
- JSP中的遗留问题
- 【剑指Offer】替换空格
- JSP技术概述
- 模拟BootStrap的弹框功能
- 19.Remove Nth Node From End of List(7.54%)