当前位置:网站首页>leetcode 二叉树的分层遍历1
leetcode 二叉树的分层遍历1
2022-08-09 18:52:00 【老鱼37】
思路:
创建一个队列,创建一个vector二维数组 、创建一个vector临时一维数组
class Solution {
public:
vector<vector<int>> levelOrder(TreeNode* root) {
//创建二维数组
vector<vector<int>>st;
//创建队列
queue<TreeNode*>vt;
//先把root放入队列
if(root!=nullptr)
{
vt.push(root);
}
while(!vt.empty())
{
//创建一个临时一维数组
vector<int>qt;
int size=vt.size();//记录队列总的数据个数
for(int i=0;i<size;i++)
{
TreeNode*x=vt.front();
qt.push_back(x->val);
vt.pop();
//判断左右子树
if(x->left!=nullptr) vt.push(x->left);
if(x->right!=nullptr) vt.push(x->right);
}
//放完之后,将一维数组放入二维数组中
st.push_back(qt);
}
//最后返回二维数组
return st;
}
};
如有错误,多多指教!
边栏推荐
猜你喜欢
Toronto Research Chemicals加米霉素-d4说明书
2021 RoboCom 世界机器人开发者大赛-本科组(决赛)
C#/VB.NET:从PowerPoint文档中提取文本和图片
2022.08.05_每日一题
数据分散情况的统计图-盒须图
[免费专栏] Android安全之ZIP文件目录遍历漏洞
IDEA tools commonly used configuration
鲜花线上销售管理系统的设计与实现
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
[Free column] Xposed plug-in development for Android security [from scratch] tutorial
随机推荐
如何抑制告警风暴?
[免费专栏] Android安全之Android工程模式
为什么数字钱包需要引入小程序生态
Mysql table structure change scheme comparison and analysis
[免费专栏] Android安全之Android Studion 动态调试APK的两种方法
双屏协作更高效,华硕灵耀X 双屏Pro 2022创作体验再升级
AWS CodePipeLine deploys ECS across accounts
IDEA tools commonly used configuration
移动端,PC端,微信等常用平台和浏览器判断
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
漏洞复现-redis未授权getshell
2022.08.06_每日一题
2022深圳(软考高级)信息系统项目管理师认证报名
ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
新起之秀 DPU,正在掀起数据中心变革!
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
基于CC2530 E18-MS1-PCB Zigbee DIY作品(二)
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
IDEA快捷代码实时模板
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis