当前位置:网站首页>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;
}
};
如有错误,多多指教!
边栏推荐
猜你喜欢
Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!
2022.08.05_每日一题
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
Toronto Research Chemicals单羟基舒更葡糖钠说明书
鲜花线上销售管理系统的设计与实现
shell之变量详解,让你秒懂!
[免费专栏] Android安全之Android Fragment注入
uniapp离线推送华为厂商申请流程
C#/VB.NET:从PowerPoint文档中提取文本和图片
随机推荐
嵌入式开发:使用FILL提高代码完整性
阿里云架构师耗时几个月编写这份MySQL高可用和性能优化技术宝典
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
ebook download | "Business executives' IT strategy guide - why enterprises should implement DevOps"
渗透测试——CFS三层靶机内网渗透实操
源码编译安装与yum和rpm软件安装详解
Toronto Research Chemicals盐酸乙环胺应用说明
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
如何抑制告警风暴?
切绳子【洛谷P1577】【二分】
Laravel DB批量更新的方法
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
奥特曼卡牌隐藏的百亿市场
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
NetCore路由的Endpoint模式
小满nestjs(第六章 nestjs cli 常用命令)
IDEA快捷代码实时模板
Queue topic: Implementing stacks with queues
典型的数据仓库模型实施过程详解
『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!