1.层次遍历

title: 层次遍历

📃 题目描述

题目链接:二叉树的层次遍历

1.层次遍历

🔔 解题思路

简简单单,用队列来保存每一层的数量,再进行遍历。

class Solution {
public:
    vector> levelOrder(TreeNode* root) {
        if (!root) return{};
        queue que;
        vector> res;
        que.push(root);
        while (!que.empty()) {
            vector path;
            int len = que.size();
            for (int i = 0; i < len; i++) {
                TreeNode* node = que.front();//获取值
                que.pop();
                path.push_back(node->val);
                if (node->left) que.push(node->left);
                if (node->right) que.push(node->right);
            }
            res.push_back(path);
        }
        return res;
    }
};

💥 复杂度分析

  • 空间复杂度:O(n)
  • 时间复杂度:O(n)

Original: https://www.cnblogs.com/D-booker/p/16318410.html
Author: D-booker
Title: 1.层次遍历

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713315/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • NAS私人云盘

    https://cloudreve.org/ Cloudreve 可助你即刻构建出兼备自用或公用的网盘服务,通过多种存储策略的支持、虚拟文件系统等特性实现灵活的文件管理体验。 部署…

    技术杂谈 2023年5月31日
    0102
  • springboot mybatis plus多数据源轻松搞定(下)

    在 springboot mybatis plus多数据源轻松搞定 (上) 中我们使用了分包的方式实现了一个springboot项目中多个数据源的调用。也对指出了最大的缺点就是不能…

    技术杂谈 2023年7月11日
    075
  • WTL中最简单的实现窗口拖动的方法(转)

    目前,很多基于对话框的应用程序中对话框都是不带框架的,也就是说对话框没有标题栏。众所周知,窗口的移动都是通过鼠标拖动窗口的标题栏来实现的,那么现在应用程序中的对话框没有了标题栏,用…

    技术杂谈 2023年5月31日
    090
  • Makfile总结

    Makefile基础以及小技巧 当我们在命令行当中输入 make的时候他的执行流程如下: make命令首先会在当前目录下面寻找makefile或者Makefile文件。 寻找到ma…

    技术杂谈 2023年7月24日
    088
  • JAXB java类与xml互转

    JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了…

    技术杂谈 2023年7月11日
    080
  • Bresenham直线算法

    Bresenham直线算法 Bresenham概述 根据前一个已知坐标((x_i,y_i))进行增量运算到((x_{i+1},y_{i+1}))主位移方向上每次递增一个单位,另一个…

    技术杂谈 2023年7月10日
    070
  • 网易云音乐解锁灰色歌曲教程

    前言 这个项目地址是Github上的一个大佬开发的,已经开源,项目地址:https://github.com/meng-chuan/Unlock-netease-cloud-mus…

    技术杂谈 2023年6月21日
    0118
  • 有点长的博客:Redis不是只有get set那么简单

    我以前还没接触Redis的时候,听到大数据组的小伙伴在讨论Redis,觉得这东西好高端,要是哪天我们组也可以使用下Redis就好了,好长一段时间后,我们项目中终于引入了Redis这…

    技术杂谈 2023年7月25日
    0104
  • 2.数据及其预处理

    数据样本矩阵 一般数据集的构造形式: 一行一样本,一列一特征,以下为一个示例 姓名 年龄 性别 工作经验 月薪 A 22 男 2 5000 B 23 女 3 6000 C 25 男…

    技术杂谈 2023年7月10日
    069
  • 博客园配置Metaweblog访问令牌

    如何配置Metaweblog访问令牌?如何通过访问令牌登录博客园? 最近博客园升级了 Metaweblog访问令牌 ,发布博客时 使用密码不能发布了; 如何更新呢? 进入后台 设置…

    技术杂谈 2023年5月31日
    0119
  • C/C++预处理运算符

    有三种运算符只能用在预处理指令中,它们是字符串化运算符#,粘贴运算符##和字符化运算符#@。 字符串化运算符#在宏参数的前面放一个#会使编译器在展开宏时插入参数的名字而不是它的值。…

    技术杂谈 2023年7月24日
    0103
  • api接口基础Day2

    十六进制的权: 16的0次幂————-1 16的1次幂————-16 16的2次幂————-256 16的3次幂———-…

    技术杂谈 2023年7月10日
    0120
  • 20. 有序数组、BST、l累加树的转换

    title: 有序数组、BST、l累加树的转换 📃 题目一描述 题目链接:108. 将有序数组转换为二叉搜索树 🔔 解题思路 解法一:递归法 符合高度平衡,那么每次取中间值作为节点…

    技术杂谈 2023年7月24日
    083
  • 300-CH582M学习开发-USB键盘-8路GPIO作为键盘abcdefgh按键

    说明 这节测试下芯片的USB键盘功能. PB0 – PB7 作为键盘abcdefgh的按键. 测试 1,可能需要先安装驱动,也可能不需要(可以先不安装,如果识别不了再安…

    技术杂谈 2023年6月1日
    097
  • HTTPS安全加固配置最佳实践指南

    转载自:https://www.bilibili.com/read/cv16067729?spm_id_from=333.999.0.0 0x02 HTTPS安全加固指南 描述: …

    技术杂谈 2023年5月30日
    0101
  • JavaWeb学习笔记

    站得高,看得远,从设计框架的角度出发去思考问题。 源码不能只看,一定要上手。 html语言是解释型语言,不是编译型,浏览器是容错的,写错了浏览器也会解析。 html页面中由一对标签…

    技术杂谈 2023年7月11日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球