[leetcode] Binary Tree Level Order Traversal II
来源:互联网 发布:软件助手ios版 编辑:程序博客网 时间:2024/06/05 14:26
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]]思路:宽度优先搜索,使用队列,与Binary Tree Level Order Traversal类似,最后将结果反转即可
代码:
/** * 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) { vector<vector<int> > res; if(root==NULL) return res; vector<int> temp; queue<TreeNode*> wfs; wfs.push(root); int level=0; int count=1; TreeNode *tmp; while(!wfs.empty()){ temp.clear(); level=0; for(int i=0;i<count;i++){ tmp=wfs.front(); wfs.pop(); temp.push_back(tmp->val); if(tmp->left!=NULL){ wfs.push(tmp->left); level++; } if(tmp->right!=NULL){ wfs.push(tmp->right); level++; } } count=level; res.push_back(temp); } reverse(res.begin(),res.end()); return res; }};
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
- 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
- [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
- [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
- 【LeetCode】Binary Tree Level Order Traversal II
- [LeetCode] Binary Tree Level Order Traversal II
- JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
- 从零实现MVC框架之实体映射(3)
- poi解析xlsx
- spring AOP知识点整理
- Redis Hash命令
- [leetcode] Binary Tree Level Order Traversal II
- 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 20 Type Casting
- iOS instrument工具详解
- 黑马程序员_7K面试题之银行业务调度系统
- 深入C++的new
- 七大内部排序算法总结(插入排序、希尔排序、冒泡排序、简单选择排序、快速排序、归并排序、堆排序)
- Eclipse设置之代码模版
- 自定义字符串操作
- Android开发历程_1(从1个activity跳转到另一个activity)