当前位置: 首页 > news >正文

二叉树的层序遍历||(107)

107. 二叉树的层序遍历 II - 力扣(LeetCode)

相关题目:102. 二叉树的层序遍历 - 力扣(LeetCode)

解法:

/**
 * 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>> levelOrderBottom(TreeNode* root) 
    {
        vector<vector<int>> res;
        if (root == nullptr) {
            return res;
        }
        queue<TreeNode* >  q;
        q.push(root);
        while(!q.empty()) {
            uint32_t n = q.size();
            vector<int> v;
            v.reserve(n);
            for (int i = 0; i < n; i++) {
                TreeNode * t = q.front();
                q.pop();
                v.push_back(t->val);
                if (t->left != nullptr) {
                    q.push(t->left);
                }
                if (t->right != nullptr) {
                    q.push(t->right);
                }
            }
            res.push_back(std::move(v));
        }

        std::reverse(res.begin(), res.end());   
        return res; 
    }
};

总结:

计算时间复杂度O(N),空间复杂度O(N)。相关题目:二叉树的层序遍历(102)-CSDN博客

相关文章:

  • 用 pytorch 从零开始创建大语言模型(六):对分类进行微调
  • C++中,构造函数和析构函数
  • 初识HTTP
  • 一维前缀和与二维前缀和的详细用法和介绍
  • 局域网设备访问虚拟机 挂载NFS
  • 算法刷题记录——LeetCode篇(7) [第601~700题](持续更新)
  • dify创建第一个Agent
  • cmakelist中添加opencv
  • 【css酷炫效果】纯CSS实现科技感网格背景
  • 基于ros2与moveit2开发的yolo识别抓取虚拟机械臂
  • 开源模型:加速构建智能生态,引领人工智能新未来
  • Linux系统管理与编程07:任务驱动综合应用
  • 【鸿蒙开发】Hi3861学习笔记- UDP客户端
  • 第十六届蓝桥杯康复训练--6
  • C语言入门教程100讲(7)类型转换
  • 【算法学习计划】动态规划 -- 背包问题(01背包和完全背包)
  • git工作区、暂存区、本地仓库、远程仓库的区别和联系
  • 在Android Studio中,如何快速为变量添加m?
  • Vue3 0基础入门,三分钟掌握vue3核心知识
  • CentOS8 安装 Docker-CE
  • 中信银行资产管理业务中心原副总裁罗金辉一审被控受贿超4437万
  • 印军称中国向巴基斯坦提供防空系统协助,外交部:中方十分重视与印、巴两国关系
  • 日月谭天 | 赖清德倒行逆施“三宗罪”,让岛内民众怒不可遏
  • 三星“七天机”质保期内屏幕漏液被拒保,澎湃介入后已解决
  • 上海交大曾小勤:科技传播不应停留于知识搬运,要做科学思维的播种机
  • 蒋圣龙突遭伤病出战世预赛存疑,国足生死战后防线严重减员