Binary Tree Level Order Traversal II
来源:互联网 发布:佛山cnc编程招聘 编辑:程序博客网 时间:2024/04/19 14:36
题目:
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.
思想:
在层次遍历的基础上,将最后的结果reverse一下就可以了。
代码:
vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int> >ret;vector<int > temp;if (root == NULL)return ret;queue< TreeNode *> q;TreeNode *p = root;//TreeNode *Tag = new TreeNode();q.push(p);q.push(NULL);while (!q.empty()){p = q.front();while (p != NULL){q.pop();temp.push_back(p->val);if (p->left != NULL){q.push(p->left);}if (p->right != NULL){q.push(p->right);}p = q.front();}q.pop();ret.push_back(temp);temp.clear();if (!q.empty()){q.push(NULL);}}reverse(ret.begin(), ret.end());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
- 如何用python解析mnist图片
- hdu 5378 Leader in Tree Land 2015多校联合训练赛 树形dp
- hdu 3085 Nightmare Ⅱ(双向bfs)
- PHPCMS V9的使用过程中问题笔记
- 再学Java进阶篇 数组与字符串
- Binary Tree Level Order Traversal II
- GitHub和SourceTree入门教程
- jquery,attr,prop,checkbox标签已有checked=checked但是不显示勾选
- c语言可变参数编程
- 关于c#入门经典第五版web编程中的跨页面传值问题
- solr-4.7.2目录和配置
- poj-3349 Snowflake Snow Snowflakes
- hduoj-1301 Jungle Roads(最小生成树-克鲁斯卡尔和普里姆求解)
- [leetcode-124]Binary Tree Maximum Path Sum(c++)