LeetCode 107. Binary Tree Level Order Traversal II
2016-04-16 11:20
399 查看
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree
return its bottom-up level order traversal as:
Nothing special....
For example:
Given binary tree
{3,9,20,#,#,15,7},
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7], [9,20], [3] ]
Nothing special....
vector<vector<int>> levelOrderBottom(TreeNode* root) { if(!root) return {}; vector<TreeNode*> nodes; nodes.push_back(root); vector<vector<int>> res; while(!nodes.empty()) { vector<int> path; vector<TreeNode*> nextLevel; for(int i = 0; i < nodes.size(); ++i) { path.push_back(nodes[i]->val); if(nodes[i]->left) nextLevel.push_back(nodes[i]->left); if(nodes[i]->right) nextLevel.push_back(nodes[i]->right); } res.push_back(path); path.clear(); nodes.swap(nextLevel); nextLevel.clear(); } reverse(res.begin(), res.end()); return res; }
相关文章推荐
- Code Forces 21C Stripe 2
- 《暗时间》读书笔记2
- Android-WindowMangerLayoutParams属性
- 今日BBC
- 深浅复制和属性为copy,strong值得变化问题?
- 集成方法
- MYSQL约束
- 大数的阶乘之数组方法
- 消息队列
- 字节序转换函数
- 【01背包】HDU1171Big Event in HDU
- C++ 标准库 —— random
- UIWebView - 2
- 获取Android手机CPU/ABI型号
- 关于一个抽奖项目而想到的如何构建此类型的程序,涉及到秒杀
- ti processor sdk linux am335x evm /bin/setup-minicom.sh hacking
- c# mysql
- PHP函数
- 想去微软工作吗?这些岗位年薪超过1100000元
- 打印字典和数组中的中文字符