Binary Tree Level Order Traversal II
来源:互联网 发布:c语言制表符是什么 编辑:程序博客网 时间:2024/06/16 16:34
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 {3,9,20,#,#,15,7}
,
3 / \ 9 20 / \ 15 7
return its bottom-up level order traversal as:
[ [15,7] [9,20], [3],]
还是二叉树的层次遍历,之后返回结果要从底层开始,偷了个懒,直接把从顶层开始的结果倒过来,哈哈哈哈~~~~
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:vector<vector<int>> levelOrderBottom(TreeNode*&root) {queue<TreeNode*>q1;vector<vector<int>>ovec,ret;vector<int>ivec;TreeNode *temp = root;if(!temp) return ret;q1.push(temp);do{queue<TreeNode*>q2;;while (!q1.empty()){temp = q1.front();ivec.push_back(temp->val);q1.pop();if (temp->left)q2.push(temp->left);if (temp->right)q2.push(temp->right);}ovec.push_back(ivec);ivec.clear();q1 = q2;} while (!q1.empty());for (vector<vector<int>>::size_type i = 0; i < ovec.size(); ++i) ret.push_back(ovec[ovec.size() - 1 - i]); return ret;}};
0 0
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- LeetCode Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- 【leetcode】Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- [Leetcode]Binary Tree Level Order Traversal II
- [leetcode]Binary Tree Level Order Traversal II
- Binary Tree Level Order Traversal II
- c#中单例的实现
- UVA11889 Benefit
- ubuntu 13.10搭建MTK android源码编译环境
- leetcode第一刷_Populating Next Right Pointers in Each Node II
- nyoj 士兵杀敌系列
- Binary Tree Level Order Traversal II
- 在引用KindEditor编辑器时,运行时出现以下错误:错误46 找不到类型或命名空间名称“LitJson”(是否缺少 using 指令或程序集引用?)
- Timer定时器
- 层显示用户的基本信息,ajax异步与同步,一般处理程序
- [leetcode]Reverse Words in a String
- lucenc-solr-4.9.1
- leetcode第一刷_Reverse Nodes in k-Group
- 2014省赛总结
- vs2012 编译 zlib 1.2.8