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

LeetCode102.Binary-Tree-Level-Order-Traversal<二叉树的层序遍历>

题目:

 

 

思路:

写过N叉树的层序遍历,(8条消息) LeetCode429.N-Ary-Tree-Level-Order-Traversal<N 叉树的层序遍历>_Eminste的博客-CSDN博客

使用栈保存每一层的结点。然后每次当前层结束。将这一层的值添加进去res中。

 

代码是:


class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {queue<TreeNode*> q;if(root==nullptr) return{};vector<vector<int>> res;int len = 0;q.push(root);while(!q.empty()){vector<int> level;len=q.size();while(len--){TreeNode* add = q.front();level.push_back(add->val);q.pop();if(add->left!=nullptr) q.push(add->left);if(add->right!=nullptr) q.push(add->right);}res.push_back(level);}return res;}
};

http://www.lryc.cn/news/100793.html

相关文章:

  • yolov8系列[五]-项目实战-yolov8模型无人机检测
  • Redis 笔记,基本数据类型、持久化、主从、集群等等问题
  • JDK,JRE,JVM三者的关系
  • 行为型-命令模式(Command Pattern)
  • 总结942
  • MFC自定义控件使用
  • 【学习笔记】「ROI 2018 Day 2」无进位加法
  • 分布式I/O,IT和OT融合少不了它
  • 主干网络篇 | YOLOv8 更换主干网络之 VanillaNet |《华为方舟实验室最新成果》
  • AD20. 如何给元器件设计、添加3D模型
  • C++笔记之vector的底层实现和扩容机制
  • JavaSE - Sting类
  • zotero+overleaf插入参考文献
  • C语言每天一练----输出水仙花数
  • Linux-Shell
  • Python读取csv、Excel文件生成图表
  • 虚拟机中Linux的IP地址配置详解
  • Codeforces Round 889 (Div. 2) 题解
  • 系统学习Linux-MySQL用户权限管理(三)
  • 【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境4
  • 阿里云NVIDIA A100 GPU云服务器性能详解及租用费用
  • 数字身份、分布式存储、跨链技术等将如何推动Web3数据的发展?
  • Ubuntu 新增2T 硬盘,配置自动挂载
  • Windows下安装HBase
  • 在家构建您的迷你 ChatGPT
  • Cisco IOS操作(红茶三杯CCNA)
  • 在Linux中用strsignal函数输出对各种信号的描述
  • 分布式文件存储与数据缓存 Redis高可用分布式实践(上)
  • chatglm2外挂知识库问答的简单实现
  • 从0到1开发go-tcp框架【1-搭建server、封装连接与业务绑定、实现基础Router、抽取全局配置文件】