1.层次遍历

📃 题目描述

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

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/604166/

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

(0)

大家都在看

  • Monaco Editor 中的 Keybinding 机制

    一、前言 前段时间碰到了一个 Keybinding 相关的问题,于是探究了一番,首先大家可能会有两个问题:Monaco Editor 是啥?Keybinding 又是啥? Mona…

    数据结构和算法 2023年6月12日
    093
  • 洛谷 P5345 题解

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    086
  • 平衡二叉树(ALV树)旋转问题

    初次学习数据结构和算法是几年前的事情了,当时遇到的困难没有记录下来。回过头来复习,记录下学习时遇到的问题。 平衡二叉树(二叉搜索树)(ALV树) 可以保证查询效率。在此之前先学习二…

    数据结构和算法 2023年6月8日
    064
  • tree-shaking

    来源 tree-shaking 最早由 Rich Harris 在 rollup 中提出。 为了减少最终构建体积而诞生。 以下是 MDN 中的说明: tree-shaking 是一…

    数据结构和算法 2023年6月12日
    083
  • 面向对象的基础知识

    面向对象 面向对象编程(Object Oriented Programming, OOP)是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并以封装、继承、多态这三个特…

    数据结构和算法 2023年6月8日
    079
  • 「题解报告」P4577 [FJOI2018]领导集团问题

    题解区好像没有线段树上又套了二分的做法,于是就有了这片题解。 怀着必 WA 的决心交了两发,一不小心就过了。 求一个树上最长不下降子序列。 首先考虑裸的 dp:设 (f_{u,j}…

    数据结构和算法 2023年6月8日
    095
  • 导数及其应用

    导数 求导法则 基本初等函数求导 常函数:(f(x)=c,f'(x)=0)。 幂函数:(f(x)=x^n,f'(x)=n\cdot x^{n-1})。 三角函数:(f(x)=\si…

    数据结构和算法 2023年6月12日
    087
  • Bash速查表

    例 #!/usr/bin/env bash NAME="John" echo "Hello $NAME!" 变量 NAME="Jo…

    数据结构和算法 2023年6月8日
    076
  • 寒假集训一补题与题解

    ​ A 分析 排序+中位数性质 AC代码 cpp;gutter:true;</p> <h1>include</h1> <p>usin…

    数据结构和算法 2023年6月7日
    079
  • 每日代码系列(22)

    1 abstract class MotorVehicles { 2 abstract void brake(); 3 } 4 interface MoneyFare { 5 vo…

    数据结构和算法 2023年6月7日
    099
  • 剑指 Offer 03. 数组中重复的数字

    剑指 Offer 03. 数组中重复的数字首先可以注意到数组长度为 n,所有的元素都在 0~n-1之间,所以可以开一个长为 n的数组用来记录每个元素的次数,当某一个元素的出现频率大…

    数据结构和算法 2023年6月7日
    0132
  • 二进制状态压缩

    二进制状态压缩 取出整数n在二进制表示下的第k位: (n>>k)&1 取出整数n在二进制下的第0~k-1位 n&((1<<k)-1) &lt…

    数据结构和算法 2023年6月8日
    077
  • CF 793 div2

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据结构和算法 2023年6月12日
    054
  • lua:三元运算符

    lua里面没有类似C++的三元运算符 a?b:c。 第一种实现 if-else — 三元运算符 function iif(condition, a, b) if conditio…

    数据结构和算法 2023年6月7日
    074
  • Spring(三)——AOP

    (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过…

    数据结构和算法 2023年6月7日
    084
  • HTTP报文结构

    HTTP报文结构 HTTP报文头 HTTP相应报文 请求方法 状态码 posted @2022-06-14 23:31 放飞梦想C 阅读(21 ) 评论() 编辑 Original…

    数据结构和算法 2023年6月8日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球