LeetCode: Binary Tree Level Order Traversal
来源:互联网 发布:淘宝模块信息怎么写 编辑:程序博客网 时间:2024/05/22 19:23
思路:使用两个队列,一个队列存储当前一层的所有节点,另一个队列存储下一层的节点,结合层次遍历树结构。
code:
class Solution {public: vector<vector<int> > levelOrder(TreeNode *root) { vector<vector<int> > ret; if(root!=NULL){ TreeNode * temp = root; queue<TreeNode *> firstQ,nextQ; firstQ.push(temp); while(!firstQ.empty()){ vector<int> layerRet; while(!firstQ.empty()){ TreeNode *t = firstQ.front(); if(t->left != NULL) nextQ.push(t->left); if(t->right != NULL) nextQ.push(t->right); layerRet.push_back(t->val); firstQ.pop(); } firstQ = nextQ; while(!nextQ.empty()) nextQ.pop(); ret.push_back(layerRet); } } return ret; }};
0 0
- LeetCode[Tree]: Binary Tree Level Order Traversal
- *(leetcode) Binary Tree Level Order Traversal (tree)
- [leetcode][tree] Binary Tree Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal
- LeetCode: Binary Tree Zigzag Level Order Traversal
- LeetCode: Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Level Order Traversal
- [LeetCode]Binary Tree Level Order Traversal II
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal
- [Leetcode] Binary Tree Level Order Traversal II
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Level Order Traversal
- LeetCode Binary Tree Level Order Traversal II
- 敏捷开发过程的几个关键点
- CKEditor 上传文件后返回的内容
- 写写我那天参加过的《文明之光》书友会
- Android APK安装过程
- freemarker导出word——让表格数据行数 列数自动变化
- LeetCode: Binary Tree Level Order Traversal
- 对象池的创建
- adb详解
- 安卓面试题之一
- [索引] Volume 3. Brute Force
- nf_conntrack: table full, dropping packet. 终结篇
- Spring MVC 快速入门,深入分析
- 下标—Swift学习笔记(十五)
- 编程,其实30岁才开始