[力扣 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;
    }
};
相关推荐
mit6.82419 小时前
dijk|tire+floyd+dp %
算法
独自破碎E20 小时前
【总和拆分 + 双变量遍历】LCR_012_寻找数组的中心下标
数据结构·算法
WBluuue20 小时前
Codeforces 1076 Div3(ABCDEFG)
c++·算法
u01092727120 小时前
模板编译期排序算法
开发语言·c++·算法
GIS瞧葩菜20 小时前
Cesium 轴拖拽 + 旋转圈拖拽 核心数学知识
人工智能·算法·机器学习
m0_6860416120 小时前
C++中的适配器模式变体
开发语言·c++·算法
txzrxz20 小时前
结构体排序,双指针,单调栈
数据结构·算法·双指针算法·单调栈·结构体排序
AndrewHZ20 小时前
【AI黑话日日新】什么是AI智能体?
人工智能·算法·语言模型·大模型·llm·ai智能体
wWYy.20 小时前
算法:二叉树最大路径和
数据结构·算法
葱明撅腚20 小时前
利用Python挖掘城市数据
python·算法·gis·聚类