LeetCode 107. Binary Tree Level Order Traversal II
来源:互联网 发布:网络劫持 编辑:程序博客网 时间:2024/06/11 01:05
层序遍历二叉树
遍历时队列中存储的是指针,方便出队时找到其左右节点。
class Solution {public: vector<vector<int>> levelOrderBottom(TreeNode* root) { vector<vector<int>> result; if(!root)return result; stack<vector<int>> tempResult; vector<TreeNode*> vec;//模拟队列 vector<TreeNode*> temp;//保存层序遍历一层的节点 vec.push_back(root); int i=0;//队列的起点 int tail=0; while(i<vec.size()){ temp.push_back(vec[i]); if(vec[i]){ vec.push_back(vec[i]->left); vec.push_back(vec[i]->right); } if(i==tail){ vector<int> tempVec; for(int j=0;j<temp.size();j++) if(temp[j])tempVec.push_back(temp[j]->val); if(tempVec.size()>0)//因为temp中的元素是指针,所以当temp中都为NULL时,tempVec为空 tempResult.push(tempVec); temp.clear(); tail=vec.size()-1; } i++; } while(!tempResult.empty()){ result.push_back(tempResult.top()); tempResult.pop(); } return result; }};
考虑如何在队列中直接存储整型数据,而不是节点的指针???
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
- 第22节:Scala集合和高级函数操作
- linux中nginx配置https
- 训练营结业作业
- Linux MySQL常见问题小结 FAQ
- pip初相识
- LeetCode 107. Binary Tree Level Order Traversal II
- 字符串转换成数字的方法【C#】
- 如何修复损坏的MySQL数据表
- Linux内核分析(九)——总结篇
- 10 条提升 Android 性能的建议
- Swift字符串的基本操作(四)
- Python--struct模块
- linux之文件权限分析
- android——自定义view基础