【LeetCode热题100】102. 二叉树的层序遍历(二叉树)

一.题目要求

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

二.题目难度

中等

三.输入样例

示例 1:
在这里插入图片描述
输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:
输入:root = [1]
输出:[[1]]

示例 3:
输入:root = []
输出:[]

提示:
树中节点数目在范围 [0, 2000] 内
-1000 <= Node.val <= 1000

四.解题思路

基本功

五.代码实现

/**
 * 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>> ans;
        queue<TreeNode*> tmp;
        TreeNode* p = root;
        if(root == nullptr) return {};
        tmp.push(root);
        while(!tmp.empty())
        {
            int size = tmp.size();
            vector<int> valtmp;
            for(int i = 0; i < size; i++)
            {
                valtmp.push_back(p->val);
                tmp.pop();
                if(p->left) tmp.push(p->left);
                if(p->right) tmp.push(p->right);
                p = tmp.front();
            }
            ans.push_back(valtmp);
        }
        return ans;
    }
};

六.题目总结

相关推荐

  1. LeetCode100】【

    2024-03-26 21:40:03       42 阅读
  2. leetcode 102.

    2024-03-26 21:40:03       47 阅读
  3. LeetCode102.

    2024-03-26 21:40:03       23 阅读

最近更新

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

    2024-03-26 21:40:03       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 21:40:03       97 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 21:40:03       78 阅读
  4. Python语言-面向对象

    2024-03-26 21:40:03       88 阅读

热门阅读

  1. C# 关键字 as is

    2024-03-26 21:40:03       37 阅读
  2. 接口测试面试题汇总(含答案)

    2024-03-26 21:40:03       41 阅读
  3. 挡边输送带是什么

    2024-03-26 21:40:03       39 阅读
  4. C语言TCP通信基础CS模型

    2024-03-26 21:40:03       41 阅读
  5. 云服务器配置 docker-spark

    2024-03-26 21:40:03       41 阅读
  6. 【力扣】392.判断子序列

    2024-03-26 21:40:03       42 阅读
  7. ChatGPT:实现高效论文写作的秘密武器

    2024-03-26 21:40:03       43 阅读
  8. 达梦数据库 分区表的维护

    2024-03-26 21:40:03       61 阅读
  9. MySQL: 数据类型

    2024-03-26 21:40:03       44 阅读
  10. SQL的INTERSECT与MySQL模拟INTERSECT

    2024-03-26 21:40:03       39 阅读
  11. 函 数 篇

    2024-03-26 21:40:03       38 阅读