!力扣102. 二叉树的层序遍历

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

示例 1:

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

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:


    vector<vector<int>> levelOrder(TreeNode* root) {
        vector<vector<int>> ret;
        if(!root){return ret;}
        
        queue<TreeNode*> q;//存放节点的队列
        q.push(root);//在末尾加入一个元素
        while(!q.empty()){
            int n=q.size();//每一层的元素个数
            vector<int> cur;//记录每一层节点值的数组
            for(int i=0;i<n;i++){
                TreeNode* tmp=q.front();//返回第一个元素
                q.pop();//弹出第一个元素
                cur.push_back(tmp->val);
                if(tmp->left){q.push(tmp->left);}
                if(tmp->right){q.push(tmp->right);}
            }
            ret.push_back(cur);
        }
        return ret;
    }
};

相关推荐

  1. -

    2024-06-10 13:10:04       30 阅读
  2. 102.

    2024-06-10 13:10:04       51 阅读
  3. 102-

    2024-06-10 13:10:04       50 阅读
  4. 103. 锯齿形

    2024-06-10 13:10:04       57 阅读
  5. 刷题练习】103. 锯齿形

    2024-06-10 13:10:04       71 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-10 13:10:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-10 13:10:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-10 13:10:04       82 阅读
  4. Python语言-面向对象

    2024-06-10 13:10:04       91 阅读

热门阅读

  1. 近邻算法的详细介绍

    2024-06-10 13:10:04       32 阅读
  2. 深度学习中的监督学习

    2024-06-10 13:10:04       33 阅读
  3. 【Python】 了解二分类:机器学习中的基础任务

    2024-06-10 13:10:04       30 阅读
  4. 大学生如何学习Web前端

    2024-06-10 13:10:04       33 阅读
  5. HTML5 Canvas 绘图教程二

    2024-06-10 13:10:04       33 阅读
  6. 深入理解交叉熵损失 CrossEntropyLoss - CrossEntropyLoss

    2024-06-10 13:10:04       23 阅读
  7. Golang 高级面试题

    2024-06-10 13:10:04       27 阅读
  8. react学习-useReducer

    2024-06-10 13:10:04       25 阅读
  9. 【代码随想录】栈

    2024-06-10 13:10:04       29 阅读
  10. Python连接到Jira实例、登录、查询、修改和创建bug

    2024-06-10 13:10:04       27 阅读
  11. 第53集《摄大乘论》

    2024-06-10 13:10:04       25 阅读
  12. 递推8-----7-8 sdut-C语言实验-王小二切饼0)

    2024-06-10 13:10:04       26 阅读
  13. 2024.05.27 校招 实习 内推 面经

    2024-06-10 13:10:04       32 阅读
  14. 基于springboot的酒店管理系统源码数据库

    2024-06-10 13:10:04       27 阅读