当前位置: 首页 > news >正文

力扣-102.二叉树的层序遍历

题目描述

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

class Solution {
public:vector<vector<int>> levelOrder(TreeNode *root) {vector<vector<int>> res;if (!root)return res;vector<int> level; //收集一层的queue<TreeNode *> q;q.push(root);while (!q.empty()) {int size = q.size();for (int i = 0; i < size; ++i) {TreeNode *tmp = q.front();q.pop();level.push_back(tmp->val);if (tmp->left != NULL)q.push(tmp->left);if (tmp->right != NULL)q.push(tmp->right);}res.push_back(level);level.clear();}return res;}
};

小结:通过这道题复习了一下层序遍历的思想:用一个队列先放入根结点,每次出队时左右孩子分别进队,最后输出顺序就是层序遍历。难点是如何判断一层的结束,这里使用的方法是记录队列的大小,每遍历一层更新一次。

相关文章:

  • 5.14 note
  • Android 适配之——targetSdkVersion 30升级到31-34需要注意些什么?
  • 探索自我重复的奇妙之旅--递归
  • 构建你的第一个 MCP 服务
  • 2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2)
  • 【工奥阀门科技有限公司】签约智橙PLM
  • deepseek梳理java高级开发工程师微服务面试题-进阶版
  • Linux grep -r 查找依赖包是否存在依赖类 Class
  • 【进程控制二】进程替换和bash解释器
  • Oracle where条件执行先后顺序
  • Seata源码—1.Seata分布式事务的模式简介
  • 数字信号处理-大实验1.1
  • 《Python星球日记》 第68天:BERT 与预训练模型
  • 视频图像压缩领域中 DCT 的 DC 系数和 AC 系数详解
  • C++取时间戳窗口
  • 腾讯 IMA 工作台升级:新增知识库广场与 @提问功能
  • AI-02a5a6.神经网络-与学习相关的技巧-批量归一化
  • C#扩展方法的入门理解
  • 标签部件(lv_label)
  • 进阶2_1:QT5多线程与定时器共生死
  • 菲律宾中期选举初步结果出炉,杜特尔特家族多人赢得地方选举
  • 孙卫东会见巴基斯坦驻华大使:支持巴印两国实现全面持久停火
  • 扶桑谈|从石破茂“越菲行”看日本周边外交布局战略新动向
  • 第一集丨《亲爱的仇敌》和《姜颂》,都有耐人寻味的“她”
  • 重庆大学:对学术不端行为“零容忍”,发现一例、查处一例
  • 价格周报|供需回归僵局,本周生猪均价与上周基本持平