[leetcode] Binary Tree Level Order Traversal
来源:互联网 发布:综合管线设计软件 编辑:程序博客网 时间:2024/06/05 04:44
Binary Tree Level Order Traversal
使用两个队列
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {private: vector<vector<int>> res;public: vector<vector<int> > levelOrder(TreeNode *root) { if (root==NULL) { return res; } queue<TreeNode*> curQ,nextQ; curQ.push(root); while (!curQ.empty()) { vector<int> layerRes; while (!curQ.empty()) { TreeNode *tmp=curQ.front(); layerRes.push_back(tmp->val); curQ.pop(); if (tmp->left!=NULL) { nextQ.push(tmp->left); } if (tmp->right!=NULL) { nextQ.push(tmp->right); } } curQ=nextQ; while (!nextQ.empty()) {//清空 nextQ.pop(); } res.push_back(layerRes); } return res; }};
参考:
Binary Tree Level Order Traversal
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
- AS3的垃圾回收
- 如何在AS3中引用swf中的元件、图片等资源以及布局信息
- 2014北大软工夏令营机试 C:单词翻转
- QQ、MSN、淘包旺旺、Skype常设对话的html链接代码
- 声回道,声音中透ltUtQ
- [leetcode] Binary Tree Level Order Traversal
- 为 OPENWRT 编译额外的内核模块
- oracle驱动异常:java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
- 网路编程
- linux中的设备节点
- openwrt的samba使用
- String、StringBuffer和StringBuilder的区别
- 升级 eudev-1.9 启动信息出现错误
- 如何清理释放 Android 手机内存空间