【LectCode】102. Binary Tree Level Order Traversal
来源:互联网 发布:手机淘宝体检中心登录 编辑:程序博客网 时间:2024/06/14 07:13
题目:
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]]
解题思路:把树的节点依次加入队列中,用一个整数count来计算当前层节点的数目,用一个while循环则可以把当前层的节点的值读入向量中,并在访问当前层节点的时候将其后继加入队列中,访问完毕后,删除节点。
解答:
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
vector<vector<int> > vec;
if(root == NULL){
return vec;
}
else{
queue<TreeNode*> q;
q.push(root);
int count = 0;
TreeNode* node;
while(!q.empty()){
count = q.size();
vector<int> a;
while(count){
node = q.front();
a.push_back(node->val);
if(node->left != NULL){
q.push(node->left);
}
if(node->right != NULL){
q.push(node->right);
}
q.pop();
count --;
}
vec.push_back(a);
a.clear();
}
}
return vec;
}
};
- 【LectCode】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
- [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
- echarts入门教程(含小案例)
- Texas Trip
- 浅谈全概率公式和贝叶斯公式
- HTML5 Form Data 对象的使用
- 深入Spring Cloud源码设计-eureka一篇就够
- 【LectCode】102. Binary Tree Level Order Traversal
- 12特殊符号的使用
- RXJAVA2引用理解
- Spring boot下的对MongoDB的相关操作
- 整合ssm框架要点
- spring+springMVC+mybatis 框架整合
- 14样式基础
- leetcode算法题1: 两个二进制数有多少位不相同?异或、位移、与运算的主场
- java页面后台数据交互(2)