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

LeetCode 102. 二叉树的层序遍历

 题目描述  

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

示例

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

输入:root = [1]
输出:[[1]]

示例 3:

输入:root = []
输出:[]

解法

1.辅助数组

解题思路

       这个题是在层次遍历的基础上把数据分层展示出来,首先将根节点入队,然后在每一轮循环中记录当前层的节点数量,通过for循环处理当前层的所有节点:将每个节点出队并存入子数组,同时将该节点的左右子节点入队,这样就能确保按层级顺序遍历所有节点,最后将每层的子数组添加到结果数组中。

class Solution {
public:vector<vector<int>> levelOrder(TreeNode* root) {vector<vector<int>> ans;if(root == nullptr) return ans;queue<TreeNode*> q;q.push(root);while(!q.empty()){vector<int> nums; //子数组int length = q.size();for(int i = 0;i < length;i ++){  //遍历完此层的所有节点TreeNode* t = new TreeNode();  //代理节点t = q.front();q.pop();nums.push_back(t -> val); if(t -> left != nullptr) q.push(t -> left);if(t -> right != nullptr) q.push(t -> right);}ans.push_back(nums);}return ans;}
};

        时间复杂度O(N),空间复杂度O(N)

http://www.dtcms.com/a/408382.html

相关文章:

  • 网站建设风景课程设计报告网店设计风格怎么写
  • 做网站被网警找六感程序网站建设
  • 网站建设制作官网哈尔滨cms模板建站
  • 数据分析师资源合集
  • 静态网站怎么建设广告网站建设制作设计服务商
  • 网站建设及政务公开工作总结中文旅游网站模板下载
  • docker-镜像
  • 常用外贸网站网站死链检测
  • 沈阳餐饮网站建设建设厅和住建厅有什么区别
  • 网站 app 哪个先做六安百度公司六安百度推广
  • 做外贸阿里巴巴有哪些网站大兴企业官方网站建设
  • 济南商务网站建设站长之家是什么
  • 网站模板之家官网制做网站首先应该怎么做
  • 有专业制作网站的公司吗郑州短视频运营
  • 做静态网站步骤浙江建站
  • 鲜花网站模板网站的内容和功能
  • 虚拟原型技术深度剖析:从基础原理到实战应用的全景指南
  • 网站一般用什么软件做的灰色行业推广渠道
  • 个人做的小网站需要备案个人公积金查询app下载
  • 烟台做网站多少钱wordpress 客户端管理
  • MySQL-数据库日志
  • 设备网站开发普通网站和营销型网站的区别是什么
  • 江阴网站制作设计江门网站开发公司
  • 【Math其他】博饼概率计算
  • 新电商网站中国装修公司排行榜
  • 电子网站商业策划书做外贸的人常用的网站
  • 深圳双语网站制作榆次网站建设公司
  • 海门做网站公司漯河网站开发
  • 第五章:技术深度与广度:构筑你的核心壁垒(4)
  • 宜宾网站制作公司黄页88登录入口