Leetcode #107 Binary Tree Level Order Traversal II
2015-08-08 14:45
363 查看
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:
Difficulty:Easy
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] ]
Difficulty:Easy
class Solution { public: vector<vector<int> > ans; void push(TreeNode* root,int dep){ if(root==NULL) return; if(ans.size()>dep) ans[dep].push_back(root->val); else{ vector<int> v; v.push_back(root->val); ans.push_back(v); } push(root->left,dep+1); push(root->right,dep+1); } vector<vector<int> > levelOrderBottom(TreeNode* root) { push(root,0); int len = ans.size(); vector<vector<int> > ans2; for(int i = len-1;i>=0;i--) ans2.push_back(ans[i]); return ans2; } };
相关文章推荐
- POJ1922
- bfs 和 dfs 专题
- Java垃圾回收机制详解
- LeetCode224——Basic Calculator
- UVA - 11396 Claw Decomposition(二分图染色)
- study linux mutithread
- ARM+linux环境下程序的开发和烧录
- Android 中listview 和scrollview 滚动冲突事件的解决方法
- 内部连接与外部连接
- jQuery ajax参数详解
- 安装eclipse插件,重启后报错,恢复启动方法备忘
- JSTL核心标签库学习笔记
- UVALive 6485 Electric Car Rally (BFS,PQ)
- JS中的数学计算<之简单实例讲解>
- String.valueOf传null参数的不同表现
- 单例设计模式
- java中继承和多态区别.
- mysql性能优化的19个要点
- TI BLE协议栈 按键流程分析
- HDU 1875 畅通工程再续