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

102. 二叉树的层序遍历

原题链接:102. 二叉树的层序遍历

以下代码为模板,需要层序遍历时都可以使用该模板进行代码更改

全代码:

class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {//创建一个TreeNode* 队列用于存储树中的每层结点元素queue<TreeNode*> que;//如果树不为空,则将树以及树的全部结点push进que中if(root != NULL) que.push(root);//创建二维容器用于存放层序遍历的值vector<vector<int>> result;while(!que.empty()){//记录下当前层中有多少个结点元素int size = que.size();//创建容器用于存放当前层所有结点的值vector<int> vec;for(int i = 0; i < size;i++){//用于遍历队列内存储的结点元素//存储队列头元素TreeNode* node = que.front();//将头元素弹出que.pop();//将头元素的值push到vec内vec.push_back(node ->val);//将子树的左右结点push进队列内,以下次备用if(node ->left) que.push(node ->left);if(node ->right) que.push(node ->right);}result.push_back(vec);}return result;}
};
http://www.lryc.cn/news/222722.html

相关文章:

  • macOS磁盘分区调整软件--Paragon Camptune X 中文
  • kaggle中报错NameError: name ‘q_1‘ is not defined
  • SQL注入漏洞 其他注入
  • Java自学第2课:Java语言基础知识要点
  • flink状态和检查点
  • 数据仓库工具箱-零售业务
  • 网络工程实验记录
  • Danswer 接入 Llama 2 模型 | 免费在 Google Colab 上托管 Llama 2 API
  • react:路由
  • 【AI工具】手把手带你使用Gradio分享你的模型
  • 海洋专用cmocean颜色包_共22种--全平台可用
  • uni-app多端开发
  • Linux中固定ip端口和修改ip地址
  • csdn初始模板【自用】
  • 2311rust无畏并发.
  • 阿里云中的云服务器的ubuntu中的vim没有显示行号
  • Golang 在 Mac、Linux、Windows 下如何交叉编译
  • 如何写好一篇学术论文
  • kubernetes资源监控
  • Bitget Wallet:使用 Base 链购买 ETH 的简明教程
  • PostgreSQL简介及安装步骤
  • 《安富莱嵌入式周报》第326期:航空航天级CANopen协议栈,开源USB PD电源和功耗分析,开源EtherCAT伺服驱动板,时序绘制软件,现代机器人设计
  • [Kettle] Excel输入
  • vue3+ts 项目遇到的问题和bug
  • 【Linux】补充:进程管理之手动控制进程,以及计划任务
  • 听说,工作能力强的项目经理都有这几个特征
  • 合并两个有序链表OJ
  • 2023NOIP A层联测27 A.kotori
  • 循环生成el-descriptions-item
  • 【原创】java+swing+mysql爱心捐赠管理系统设计与实现