LeetCode Binary Tree Level Order Traversal II
来源:互联网 发布:魔兽世界数据库安卓版 编辑:程序博客网 时间:2024/06/16 17:13
题目:
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) { vector<vector<int>> i_vec_vec; stack<vector<int>> i_stk_vec; if(root == NULL) return i_vec_vec; queue<queue<TreeNode*>> node_que_que; queue<TreeNode*> node_que; node_que.push(root); node_que_que.push(node_que); while(!node_que_que.empty()) { queue<TreeNode*> out_que; queue<TreeNode*> in_que; vector<int> in_vec; out_que = node_que_que.front(); while(!out_que.empty()) { TreeNode *tmp = out_que.front(); in_vec.push_back(tmp->val); if(tmp->left) in_que.push(tmp->left); if(tmp->right) in_que.push(tmp->right); out_que.pop(); } node_que_que.pop(); i_stk_vec.push(in_vec); if(!in_que.empty()) node_que_que.push(in_que); } while(!i_stk_vec.empty()) { vector<int> ivec = i_stk_vec.top(); i_stk_vec.pop(); i_vec_vec.push_back(ivec); } return i_vec_vec; }};
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
- 2-三角形类2
- HDU 1.3.4悼念512汶川大地震遇难同胞——老人是真饿了
- 92. 统计节点个数
- uva 568 just the facts
- linux下db2和cognos需配置的文件有哪些
- LeetCode Binary Tree Level Order Traversal II
- hdu4020简单想法题
- 双屏笔记
- 2.3:随机生成一个n bit位的长质数。
- (二)国际化—本地化字符串
- SQLSERVER问题
- 图像处理中的傅立叶变换(闲扯版)
- mosquitto源码分析(四)
- 人生有无数的遗憾,无数的泪水,无数的相遇与错过的故事