102. Binary Tree Level Order Traversal
来源:互联网 发布:windows pyqt5 安装 编辑:程序博客网 时间:2024/06/07 03:27
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
思路:就是BFS一層一層跑,裡面有個迴圈負責把每一層的Node消耗完,在放入結果中。
class Solution {public: vector<vector<int>> levelOrder(TreeNode* root) { vector<int> level; vector<vector<int>> level_vector; if(root == NULL) { return level_vector; } queue<TreeNode*> curQueue; curQueue.push(root); TreeNode* node = NULL; while (!curQueue.empty()) { size_t curLevelSize = curQueue.size(); for(int index = 0; index < curLevelSize; index++) { node = curQueue.front(); curQueue.pop(); level.push_back(node->val); if(node->left) { curQueue.push(node->left); } if(node->right) { curQueue.push(node->right); } } level_vector.push_back(level); level.clear(); } return level_vector; }};
0 0
- LeetCode 102. Binary Tree Level Order Traversal
- [LeetCode]102.Binary Tree Level Order Traversal
- [Leetcode] 102. Binary Tree Level Order Traversal
- LeetCode --- 102. Binary Tree Level Order Traversal
- [leetcode] 102.Binary Tree Level Order Traversal
- 102.Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 【leetcode】102. Binary Tree Level Order Traversal
- 102.Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- Leetcode 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal LeetCode
- 102. Binary Tree Level Order Traversal
- [leetcode] 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 102. Binary Tree Level Order Traversal
- 插入排序_快速排序_二叉查找法
- 关于ADT与SDK的问题
- iOS与javascript交互
- 大话数据结构7栈和队列1
- 一些有意思的VR设备介绍
- 102. Binary Tree Level Order Traversal
- Android系统权限和root权限
- HTTP协议详解
- 用NPOI操作EXCEL--生成下拉列表
- Nginx学习之十-超时管理(定时器事件)
- 51nod 1040 最大公约数之和
- VIM插件攻略
- 控制启动进程占用的资源——ulimit命令
- metasploit 初学(一)