【leetcode】LCR150.彩灯装饰记录Ⅱ

server/2024/11/19 8:33:10/

cpp实现

#include<vector>
using namespace std;
#include<queue>
#include<iostream>//* 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>> decorateRecord(TreeNode* root) {vector<vector<int>> ans;if(root==nullptr) return ans;queue<vector<TreeNode*>> nodeVecs;vector<TreeNode*> nodevec{root}; nodeVecs.push(nodevec);while (nodeVecs.empty()==false){vector<TreeNode*> curNodeVec = nodeVecs.front();cout<<"curNodeVec.size="<<curNodeVec.size()<<endl;nodeVecs.pop();vector<int> ans_vec; // 当前结点的值vector<TreeNode*> childNodes; // 当前结点的子结点for(auto curNode : curNodeVec){ans_vec.emplace_back(curNode->val);if(curNode->left!=nullptr) childNodes.emplace_back(curNode->left);if(curNode->right!=nullptr) childNodes.emplace_back(curNode->right);}if(childNodes.size()>0) nodeVecs.push(childNodes);                          if(ans_vec.size()>0)   ans.emplace_back(ans_vec); }return ans;}
};int main()
{return 0;
}

http://www.ppmy.cn/server/143128.html

相关文章

使用 .NET 创建新的 WPF 应用

本教程介绍如何使用 Visual Studio 创建新的 Windows Presentation Foundation &#xff08;WPF&#xff09; 应用。 使用 Visual Studio&#xff0c;可以向窗口添加控件以设计应用的 UI&#xff0c;并处理这些控件中的输入事件以与用户交互。 在本教程结束时&#xff0c;你有一…

已有docker增加端口号,不用重新创建Docker

已有docker增加端口号&#xff0c;不用重新创建Docker 1. 整体描述2. 具体实现2.1 查看容器id2.2 停止docker服务2.3 修改docker配置文件2.4 重启docker服务 3. 总结 1. 整体描述 docker目前使用的非常多&#xff0c;但是每次更新都需要重新创建docker&#xff0c;也不太方便&…

软件工程-软件体系结构设计

1、软件的复杂性 、 处理的复杂性 2、软件体系结构的概念

.NET 9中数据集合类型及其性能比较与应用场景分析

数据集合类型及性能 1&#xff09;List<T>&#xff1a;基于数组的列表&#xff0c;随机访问速度快&#xff0c;插入和删除操作较慢&#xff08;需移动元素&#xff09;。2&#xff09;ArrayList&#xff1a;与List<T>类似&#xff0c;但可以存储不同类型的元素&…

【网络安全面经】技术性问题3

11. 一次完整的 HTTP 请求过程 域名解析&#xff1a;通过 DNS 将域名转换为 IP 地址&#xff0c;如上述 DNS 的工作原理。建立 TCP 连接&#xff1a;客户端向服务器发送 SYN 报文段&#xff0c;经过三次握手建立 TCP 连接。发送 HTTP 请求&#xff1a;客户端向服务器发送 HTTP…

高级java面试---spring.factories文件的解析源码API机制

引言 Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性&#xff0c;极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理&#xff0c;并通过Java代码…

PyTorch数据集方法

使用 PyTorch 处理数据&#xff1a;深入了解 torch.utils.data.Dataset 和 torch.utils.data.DataLoader 在深度学习中&#xff0c;数据的管理和加载是模型训练的关键环节。PyTorch 提供了强大的工具来简化这一过程&#xff0c;其中 torch.utils.data.Dataset 和 torch.utils.…

系统级编程语言Rust概述

文章目录 语言背景和历史基本语法和结构语言特性标准库和生态系统工具链和开发环境rustccargo 性能及应用场景语言的优缺点对比其他编程语言总结学习资料 语言背景和历史 Rust是由Mozilla的工程师Graydon Hoare于2006年开始设计的一门编程语言&#xff0c;目的是创建一种内存安…