【剑指offer】题61:之字打印二叉树
来源:互联网 发布:淘宝无节操买家秀图片 编辑:程序博客网 时间:2024/05/16 20:28
vector<vector<int>> Print(TreeNode* pRoot){ vector<vector<int>> vec; if (pRoot== NULL) return vec; stack<TreeNode*> my_stack[2]; int cur_deep(0); int next_deep(1); my_stack[cur_deep % 2].push(pRoot); while (!my_stack[cur_deep%2].empty()) { vec.push_back(vector<int>()); while (!my_stack[cur_deep%2].empty()) { TreeNode* tmp = my_stack[cur_deep % 2].top(); vec.back().push_back(tmp->val); my_stack[cur_deep % 2].pop(); if (cur_deep % 2 == 0) { if (tmp->left != NULL) { my_stack[next_deep % 2].push(tmp->left); } if (tmp->right != NULL) { my_stack[next_deep % 2].push(tmp->right); } } else { if (tmp->right != NULL) { my_stack[next_deep % 2].push(tmp->right); } if (tmp->left != NULL) { my_stack[next_deep % 2].push(tmp->left); } } } cur_deep++; next_deep++; } return vec;}
阅读全文
0 0
- 【剑指offer】题61:之字打印二叉树
- 《剑指offer》按之字行顺序打印二叉树
- 剑指offer--安之字顺序打印二叉树
- 剑指Offer之 - 从上往下打印二叉树
- 剑指offer之从上往下打印二叉树
- 《剑指offer》之从上往下打印二叉树
- 剑指offer系列之二十一:从上到下打印二叉树
- 【剑指offer】之从上向下打印二叉树
- 剑指offer系列之五十五:把二叉树打印成多行
- 剑指offer系列之59:把二叉树打印成多行
- 剑指offer(三十七)之从上往下打印二叉树
- 剑指offer(五十一)之把二叉树打印成多行
- 剑指offer(五十三)之按之字形顺序打印二叉树
- 剑指offer之十九---从上往下打印二叉树
- 剑指offer之从上到下打印二叉树(Python)
- 剑指offer之把二叉树打印成多行(Python)
- 【剑指offer】按层和按之字打印二叉树
- 剑指offer刷题之java实现的从上往下打印二叉树
- appium python-client代码分析(三)
- 迷宫的最短路径(BFS,起点到终点)
- 1415: [Noi2005]聪聪和可可
- 阿里巴巴首部记录片问世:看哭所有创业者!
- 数据库事务
- 【剑指offer】题61:之字打印二叉树
- C++调试输出
- Android横竖屏处理的三种方式
- Ceph网络模块(2)
- 拨开字符编码的迷雾--编译器如何处理文件编码
- 口述H.264编码器框架
- 私服安装以及局域网中资源管理库的访问与使用
- Java中String与byte[]的转换
- 几种生成随机数的方法