LeetCode-Binary Tree Level Order Traversal II
来源:互联网 发布:盖尔霍华德 软件 编辑:程序博客网 时间:2024/06/05 01:32
题目链接:https://oj.leetcode.com/problems/binary-tree-level-order-traversal-ii/
题目:
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]]
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
/** * 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> > s; vector<vector<int> > k; vector<int> t; int nowNum = 0; //nowNum int nextNum = 0; //nextNum if (root == NULL) return s; queue<TreeNode *> q; q.push(root); nowNum++; while(!q.empty()) { TreeNode *node = q.front(); q.pop(); nowNum--; t.push_back(node->val); if (node->left != NULL) { q.push(node->left); nextNum++; } if (node->right != NULL) { q.push(node->right); nextNum++; } if (nowNum == 0) { s.push_back(t); nowNum = nextNum; nextNum = 0; t.clear(); } } int m = s.size(); for (int i = m-1; i>=0;i--) k.push_back(s[i]); return k; }};
转载请注明作者:vanish_dust
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
- Java零碎知识随笔
- 十进制,BCD数怎样转8421BCD码
- 在visual studio IDE 巧用正则表达式 完成替换工作
- hdu 5167 暴力
- java中什么是目录
- LeetCode-Binary Tree Level Order Traversal II
- atol和strtol的区别
- XcodeDebug---闪退调试
- 基本编程元素用到的技巧
- 正则表达式30分钟入门教程
- Android开发之图片处理专题(二):利用AsyncTask和回调接口实现图片的异步加载和压缩
- Sum of 'n' Numbers
- 信道复用技术
- 【连通图|强连通+缩点】POJ-2553 The Bottom of a Graph