博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Binary Tree Level Order Traversal ii
阅读量:6330 次
发布时间:2019-06-22

本文共 1240 字,大约阅读时间需要 4 分钟。

This question is almost same as the previous one.

I just use a stack (another vector) of vector<int> to store the level result. Then reverse it.

1 /** 2  * Definition for binary tree 3  * struct TreeNode { 4  *     int val; 5  *     TreeNode *left; 6  *     TreeNode *right; 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} 8  * }; 9  */10 class Solution {11 public:12     vector
> levelOrderBottom(TreeNode *root) {13 vector
> result;14 if (!root) return result;15 stack
> s;16 queue
q;17 vector
level;18 q.push(root);19 int current = 1, future = 0;20 while (!q.empty()) {21 TreeNode *tmp = q.front();22 q.pop(), current--;23 if (tmp->left) {24 q.push(tmp->left);25 future++;26 }27 if (tmp->right) {28 q.push(tmp->right);29 future++;30 }31 level.push_back(tmp->val);32 if (!current) {33 current = future;34 future = 0;35 s.push(level);36 level.clear();37 }38 }39 while (!s.empty()) {40 result.push_back(s.top());41 s.pop();42 }43 return result;44 }45 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4346177.html

你可能感兴趣的文章
vim的一些命令
查看>>
 企业所面临的问题与挑战
查看>>
iOS开发性能优化的25个tips
查看>>
时空查询里分线查询
查看>>
初探莫比乌斯反演及欧拉反演
查看>>
python 中的三元运算符
查看>>
我的友情链接
查看>>
[INS-20802] Oracle Net Configuration Assistant failed,及怎么安装oracle 补丁
查看>>
WMS仓储管理系统哪个好?WMS仓储管理系统有什么用
查看>>
CentOS64位用John破解简单密码,No password hashes loaded
查看>>
JAVA数据类型转换
查看>>
smarty实例教程-模板设计篇-2
查看>>
Dubbo入门实例
查看>>
Memcache知识点梳理
查看>>
JS调试设置断点却无法中断的解决
查看>>
T3500通过PXE克隆报“Unable to Control A20 Line XMS Driver not installed”
查看>>
Python环境搭建
查看>>
谈团队协作的问题
查看>>
程序员猿救计划之 1024 梦境奇遇
查看>>
我的友情链接
查看>>