[力扣 Hot100]Day41 二叉树的层序遍历

题目描述

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

思路

用队列存,每层之间用null隔开。

代码

cpp 复制代码
class Solution {
public:
    vector<vector<int>> levelOrder(TreeNode* root) {
        vector<vector<int>> result;
        vector<int> temp;
        vector<TreeNode*> queue;
        if(!root) return result;
        queue.push_back(root);
        queue.push_back(nullptr);
        int i=0;
        while(i<queue.size()-1) {
            if(!queue[i])
                queue.push_back(nullptr);
            else{
                if(queue[i]->left) queue.push_back(queue[i]->left);
                if(queue[i]->right) queue.push_back(queue[i]->right);
            }
            i++;
        }
        i=0;
        while(i<queue.size()) {
            if(!queue[i]) {
                result.push_back(temp);
                temp.clear();
            }
            else
                temp.push_back(queue[i]->val);
            i++;
        }
        return result;
    }
};
相关推荐
MicroTech20251 分钟前
量子安全赋能协同智能,微算法科技(NASDAQ :MLGO)研发PQS-BFL后量子区块链联邦学习框架
科技·算法·安全
平行侠13 分钟前
A19 工业设备故障决策树智能诊断系统
算法·决策树·机器学习
铮铭37 分钟前
【论文阅读】世界模型发展脉络整理---Understanding World or Predicting Future? A Comprehensive Survey of World Models
论文阅读·人工智能·算法·机器人
灵智实验室1 小时前
PX4状态估计技术EKF2详解(四):EKF2 Output Predictor——从延迟估计到实时输出
算法·无人机·px 4
科研小白_1 小时前
【MATLAB点云处理基础】基于区域生长算法的桥墩面域点云分割
算法
paeamecium1 小时前
【PAT甲级真题】- Shuffling Machine (20)
c++·算法·pat考试·pat
m0_737539371 小时前
pod Scheduler调度
算法·贪心算法
此生决int2 小时前
算法从入门到精通——双指针
算法
普马萨特2 小时前
Uber H3:地理网格索引在空间数据分析中的应用
数据结构·算法
alphaTao2 小时前
LeetCode 每日一题 2026/5/11-2026/5/17
算法·leetcode