按之字形打印数据
2016-05-05 21:18
302 查看
class Solution { public: vector<vector<int> > Print(TreeNode* pRoot) { vector<vector<int>> res; if(pRoot == NULL) return res; stack<TreeNode*> num[2]; int flag[2]; int i=0; num[0].push(pRoot); // flag[0]=1; while(!num[0].empty() || !num[1].empty()) { vector<int> prin; while(!num[i].empty()) { prin.push_back(num[i].top()->val); if(i==1) { if(num[i].top()->right) num[1-i].push(num[i].top()->right); if(num[i].top()->left) num[1-i].push(num[i].top()->left); } else { if(num[i].top()->left) num[1-i].push(num[i].top()->left); if(num[i].top()->right) num[1-i].push(num[i].top()->right); } num[i].pop(); } res.push_back(prin); i=1-i; } return res; } };
相关文章推荐
- 一些总结
- 【C++】VS2010将写好的程序打包成安装文件发布
- 阿里无线的雄心壮志
- [BZOJ1088] 扫雷游戏mine
- 学习篇---自定义SiderBar
- Redis在Windows下的安装和使用
- 剑指offer:滑动窗口的最大值
- jq记录
- 我的成就故事
- Weex详解:灵活的移动端高性能动态化方案
- boost.asio系列——io_service
- 1016 Problem P
- POJ 3267 The Cow Lexicon
- PCH
- 自我反省之一
- leetcode 90. Subsets II
- 4557: [JLoi2016]侦察守卫 树形dp
- 【转】TCP/IP ECN分析
- HDU 1151 Air Raid(最小路径覆盖)
- 面向对象设计原则之三:里氏替换原则