Binary Tree Level Order Traversal II 有不解。。。
来源:互联网 发布:数据的独立性是指 编辑:程序博客网 时间:2024/05/16 07:16
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.
与Binary Tree Level Order Traversal类似。
将已经访问过的层中按顺序压入栈中,然后再弹栈输出。
代码中的有注释的if语句一旦去掉,就会运行超时。。。困惑ing
/** * 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>> ret; if(root == 0) return ret; list<vector<int>> tmp_result; vector<int> level; queue<TreeNode *> q; q.push(root); q.push(nullptr); while(!q.empty()) { TreeNode * cur = q.front(); q.pop(); if(cur) { level.push_back(cur -> val); if(cur -> left) q.push(cur -> left); if(cur -> right) q.push(cur -> right); } else { //注释掉这里的if语句就会报错。。。 if(level.size() > 0) { tmp_result.push_front(level); level.clear(); q.push(nullptr); } } } for(auto e:tmp_result) { ret.push_back(e); } return ret; }};
0 0
- 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
- 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
- hadoop在linux操作系统中部署遇到的问题及解决方案
- windows git客户端安装
- J2EE学习从菜鸟变大鸟之五 JDBC(Java Data Base Connectivity)
- JAVA基础知识复习3
- JDBC的接口
- Binary Tree Level Order Traversal II 有不解。。。
- 九度OnlineJudge-堆栈的的使用(1108)
- java JDBC 数据库之间的知识点,以后会持续更新记录
- 应用程序挂起、复原与终止— IOS开发
- POJ 1384 Piggy-Bank(完全背包问题)
- JAVA最简单算法题合集
- 去除字符串中的数字,字符串不多于30
- tomcat conf目录下文件的作用
- 重建二叉树