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

从零开始的LeetCode刷题日记:102.二叉树的层序遍历

一.相关链接

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

二.心得体会

这道题也是二叉树题目的基础。层序遍历的思路其实非常简单,首先是要在出队列时把节点的左右孩子依次压进队列,其次就是要有个计数器来记录下一层访问的节点数量。代码还是要多写多练,才能牢牢记住。

三.代码
class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> ans;queue<TreeNode*> que;if(root) que.push(root);while(!que.empty()){vector<int> vec;int size = que.size();for(int i=0;i<size;i++) { //要按照每一层的节点数量来访问TreeNode* node = que.front();que.pop();if(node->left!=NULL) que.push(node->left);//访问完就把左右节点压进队列if(node->right!=NULL) que.push(node->right);vec.push_back(node->val);}ans.push_back(vec);}return ans;}
};


http://www.mrgr.cn/news/50941.html

相关文章:

  • RHCE第一天
  • C语言[经典题——4×5矩形阵]
  • Servlet的HttpServletRequest
  • [结构体]谁考了第k名
  • k8s 1.28 集群部署
  • 自定义类型:结构体【上】
  • error: cannot find symbol import android.os.SystemProperties;
  • 阐述懒加载?
  • 嵌入式硬件设计
  • shell命令笔记记录
  • 贪吃蛇游戏(代码篇)
  • fork中的死锁问题
  • 【C】分支与循环2--while/for/do-while/goto以及break和continue在不同循环中的辨析~
  • Spring-Bean的实例化和依赖注入方式
  • SAP PP常用功能之 可配置 BOM 的实现(超级BOM)
  • RISC-V笔记——RVWMO基本体
  • Vs配置opencv库 实例,opencv选用4.9.0版本,vs版本是2022社版,学习笔记不断更新
  • Servlet复习
  • 阿拉伯应用市场的特点
  • jetson nano ubuntu20.04安装ros-Noetic