【leetcode】107. Binary Tree Level Order Traversal II
来源:互联网 发布:淘宝知识产权投诉撤销 编辑:程序博客网 时间:2024/06/08 11:21
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 a binary tree node. * 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*> q; vector<vector<int>> vec; if (!root) { return vec; } stack<vector<int>> st; q.push(root); q.push(NULL); vector<int> tmp; while (!q.empty()) { TreeNode *node = q.front(); q.pop(); if (node == NULL) { st.push(tmp); tmp.clear(); if (q.empty()) { break; } q.push(NULL); continue; } tmp.push_back(node->val); if (node->left) { q.push(node->left); } if (node->right) { q.push(node->right); } } while (!st.empty()) { vec.push_back(st.top()); st.pop(); } return vec; }};
0 0
- [LeetCode]102. Binary Tree Level Order Traversal&107. 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
- Large Pool 错误
- 外币兑换
- tcpdump 抓 tcp 包
- 删除重复节点
- caffe训练siamese network
- 【leetcode】107. Binary Tree Level Order Traversal II
- python知识-python操作MySQL数据库
- Android活动的生命周期
- jmeter学习 十 jmeter ftp服务器连接
- String中的trim()方法
- javascript常用判断写法
- Eclipse中Android工程下布局文件无法正常预览
- 【技术支持】使用eclipse登陆oracle
- easypr车牌识别开源项目学习(二)