当前位置:网站首页>【LeetCode】102. Level order traversal of binary tree
【LeetCode】102. Level order traversal of binary tree
2022-08-02 02:46:00 【Crispy~】
题目
给你二叉树的根节点 root ,返回其节点值的 层序遍历 . (即逐层地,从左到右访问所有节点).
示例 1:
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
示例 2:
输入:root = [1]
输出:[[1]]
示例 3:
输入:root = []
输出:[]
提示:
树中节点数目在范围 [0, 2000] 内
-1000 <= Node.val <= 1000
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */
class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
if(root==nullptr)
return {
};
queue<TreeNode*> myqueue;
myqueue.emplace(root);
vector<vector<int>> result;
while(!myqueue.empty())
{
result.emplace_back(vector<int>());
int len = myqueue.size();
for(int i=0;i<len;i++)
{
TreeNode* node = myqueue.front();
result.back().emplace_back(node->val);
myqueue.pop();
if(node->left)
myqueue.emplace(node->left);
if(node->right)
myqueue.emplace(node->right);
}
}
return result;
}
};
边栏推荐
- VPS8505 微功率隔离电源隔离芯片 2.3-6V IN /24V/1A 功率管
- 项目场景 with ERRTYPE = cudaError CUDA failure 999 unknown error
- 淘宝详情.
- BioVendor人俱乐部细胞蛋白(CC16)Elisa试剂盒研究领域
- cadence landscape bindkey
- Recursively check if a configuration item has changed and replace it
- Flask之路由(app.route)详解
- 周鸿祎称微软抄袭,窃取360安全模式
- analog IC layout-Design for reliability
- 欧拉公式的证明
猜你喜欢
随机推荐
FOFAHUB使用测试
BioVendor Human Club Cellular Protein (CC16) Elisa Kit Research Fields
aws s3 upload file
Nanoprobes免疫测定丨FluoroNanogold试剂免疫染色方案
树链剖分-
yaml
机器人领域期刊会议汇总
GTK RGB图像绘制
【LeetCode】206.反转链表
工程师如何对待开源
Install mysql using docker
1688API
Use DBeaver for mysql data backup and recovery
ApiFox 基本使用教程(浅尝辄止,非广)
【每日一道LeetCode】——9. 回文数
一次SQL优化,数据库查询速度提升 60 倍
永磁同步电机36问(三)——SVPWM代码实现
Curriculum Vitae;CV
OC中成员变量,实例变量和属性之间的区别和联系
analog IC layout-Parasitic effects









