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

力扣每日一题59:螺旋矩阵||

题目描述:

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

示例 1:

输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入:n = 1
输出:[[1]]

提示:

  • 1 <= n <= 20

通过次数

361.6K

提交次数

503.1K

通过率

71.9%

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。

示例 1:

输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入:n = 1
输出:[[1]]

提示:

  • 1 <= n <= 20

通过次数

361.6K

提交次数

503.1K

通过率

71.9%

思路和题解:

与第54题一样的方法,也是从最外层到最里层的方法,第54题是矩阵生成序列,这个是序列生成矩阵。螺旋矩阵

代码:

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> ans(n,vector<int>(n,0));int up=0,down=n-1,right=n-1,left=0;int num=1;while(true){for(int i=left;i<=right;i++){ans[up][i]=num;num++;}if(++up>down) break;for(int i=up;i<=down;i++){ans[i][right]=num;num++;}if(--right<left) break;for(int i=right;i>=left;i--){ans[down][i]=num;num++;}if(--down<up) break;for(int i=down;i>=up;i--){ans[i][left]=num;num++;}if(++left>right) break;}return ans;}
};

相关文章:

力扣每日一题59:螺旋矩阵||

题目描述&#xff1a; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&#xff1a; 输入&am…...

codeforces (C++ In Love )

题目&#xff1a; 翻译&#xff1a; 思路&#xff1a; 1、在一个集合中有多组线段&#xff0c;如果有不相交的两组线段&#xff0c;则输出YES&#xff0c;否则输出NO。 2、每次操纵可以选择增加一组线段或者删除一组线段后&#xff0c;输出YES或者NO。 3、用flag标记该线段是否…...

【python】py文件全自动打包成spec文件

说明&#xff1a; 自动获取当前根目录下所有py文件生成spec文件&#xff0c;直接运行pyinstaller进行打包即可。直接打包成单执行文件。 直接上代码 import ospathex []def recursion(path, main):if path[:1] ! /:path /listpath os.listdir(path)for item in listpath:if…...

YOLOv5-调用官方权重进行检验(目标检测)

&#x1f368; 本文为[&#x1f517;365天深度学习训练营学习记录博客 &#x1f366; 参考文章&#xff1a;365天深度学习训练营-第7周&#xff1a;咖啡豆识别&#xff08;训练营内部成员可读&#xff09; &#x1f356; 原作者&#xff1a;[K同学啊 | 接辅导、项目定制](https…...

springMVC中统一异常处理@ControllerAdvice

1.在DispatcherServlet中初始化HandlerExceptionResolver 2.controller执行完成后执行processDispatchResult(processedRequest,response,mappedHandler,mv,dispatchException),有异常则处理异常 3.ExcepitonHandlerExceptionResolver中执行方法doResolveHandlerMethodExceptio…...

【Java】<泛型>,在编译阶段约束操作的数据结构,并进行检查。

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ JAVA泛型 泛型介绍&#xff1a; ①泛型&#…...

解决谷歌学术bib信息不全的问题

在我们撰写学术论文时&#xff0c;经常需要引用参考文献。如果用latex撰写论文&#xff0c;势必会用到文献的bib信息&#xff0c;大部分的教程都会告诉我们去google scholar上去搜索。 一、问题描述 搜索一篇文章&#xff0c;然后选择cite&#xff0c;再选择bib。 很明显&…...

初始Redis 分布式结构的发展演变

目录 Redis的特点和使用场景 分布式系统的引入 单机系统 分布式系统 应用服务器的增多&#xff08;处理更多的请求&#xff09; 数据库读写分离&#xff08;数据服务器的增多) 引入缓存 应对更大的数据量 业务拆分&#xff1a;微服务 Redis的特点和使用场景 我们先来…...

关于动态内存管理中的常见练习题

文章目录 前言练习1&#xff1a;练习2&#xff1a;练习3&#xff1a;练习4&#xff1a; 前言 学习完C语言中的动态内存管理&#xff0c;大家开始利用动态内存管理来去开辟空间&#xff0c;经过一顿狂敲代码后&#xff0c;发现了问题&#xff0c;程序要么崩掉&#xff0c;要么运…...

冒泡排序、插入排序、选择排序和快速排序的原理

下面是对冒泡排序、插入排序、选择排序和快速排序的原理的简要解释&#xff1a; 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff1a;冒泡排序是一种简单的排序算法。它通过多次迭代比较相邻的元素&#xff0c;并交换它们的位置&#xff0c;使得较大&#xff08;或较小&…...

VB.NET之SqlCommand详解

目录 一.前言 二.SqlCommand的背景方法 1.构造函数 2.属性 3.方法 三.SqlCommand的使用实例 1.创建SqlCommand对象 2.执行SQL查询语句 3.执行存储过程 四.总结 一.前言 VB.NET的SqlCommand是ADO.NET的一部分&#xff0c;主要用于执行SQL语句并返回受影响的行数、查询…...

.NET主流的ORM框架 2023年

1. Entity Framework Entity Framework是Microsoft开发的一款强大的ORM框架。适用于.NET开发&#xff0c;支持多种数据库&#xff0c;并提供了广泛的文档和教程。Entity Framework基于面向对象的数据模型&#xff0c;使用LINQ进行查询。它的强大功能和易用性使得它成为.NET开发…...

第三节——Vue 基础语法

vue语法分为选项是API&#xff08;Option api&#xff09;和组合式api&#xff08;Composition Api&#xff09;,我们以选项式Api入门 一、基本构成 template、script、style三部分构成。template可以理解成编写html的地方&#xff0c;script编写逻辑js的地方&#xff0c;sty…...

PR BeatEdit 节奏卡点神器 的报错 beat detection error: IBT failed 和解决路径

环境&#xff1a;DELL Latitude 笔记本 16G内衬&#xff0c;Win10&#xff0c;PR 2021&#xff0c;BeatEdit Pr 2.1.003 安装PR BeatEdit 节奏卡点神器没有问题&#xff0c;可以调出。 导入音频时报错&#xff1a;beat detection error: IBT failed 根据 BeatEdit for Premi…...

LeetCode75——Day13

文章目录 一、题目二、题解 一、题目 1679. Max Number of K-Sum Pairs You are given an integer array nums and an integer k. In one operation, you can pick two numbers from the array whose sum equals k and remove them from the array. Return the maximum num…...

【单元测试】--测试驱动开发(TDD)

一、什么是测试驱动开发 测试驱动开发&#xff08;Test-Driven Development&#xff0c;TDD&#xff09;是一种软件开发方法&#xff0c;其核心思想是在编写实际代码之前&#xff0c;首先编写测试用例。TDD 的主要步骤如下&#xff1a; 编写测试用例&#xff1a;首先&#xf…...

【计算机网络】UDP的报文结构和注意事项

UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是一种无连接的协议&#xff0c;它在传输层中提供了简单、不可靠的数据传输服务。与TCP&#xff08;Transmission Control Protocol,传输控制协议&#xff09;不同&#xff0c;UDP不需要建立连接&…...

【网络编程】基于epoll的ET模式下的Reactor

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Reactor介绍 二、基于epoll的ET模式下的Reactor计算器代码 1、Tcp…...

位操作符^以及正负数在计算机中的存储

(数据是怎么在计算机中存储的)​ 正数和负数在内存中都是以补码的形式存储的&#xff0c;但不同的是正数的原码&#xff0c;补码&#xff0c;反码都是相同的&#xff0c;而负数的原码&#xff0c;补码和反码是不同的。 负数的原码&#xff0c;补码&#xff0c;反码之间存在什么…...

Linux系统管理:虚拟机Kylin OS安装

目录 一、理论 1.Kylin OS 二、实验 1.虚拟机Kylin OS安装准备阶段 2.安装Kylin OS 3.进入系统 一、理论 1.Kylin OS &#xff08;1&#xff09;简介 麒麟操作系统&#xff08;Kylin OS&#xff09;亦称银河麒麟&#xff0c;是由中国国防科技大学、中软公司、联想公司…...

Gemma-3-12b-it图文混合推理教程:从图像特征提取到逻辑链式回答

Gemma-3-12b-it图文混合推理教程&#xff1a;从图像特征提取到逻辑链式回答 1. 工具概览 Gemma-3-12b-it是一款基于Google最新大模型技术开发的多模态交互工具&#xff0c;专为图文混合推理场景优化。这个工具最特别的地方在于&#xff0c;它能像人类一样同时理解图片和文字&…...

Realistic Vision V5.1 虚拟摄影棚实战:基于SpringBoot的AI图像生成API服务

Realistic Vision V5.1 虚拟摄影棚实战&#xff1a;基于SpringBoot的AI图像生成API服务 最近有不少做电商或者内容平台的朋友跟我聊&#xff0c;说他们想给自家的产品加个AI生成图片的功能&#xff0c;比如让用户输入一段描述&#xff0c;就能自动生成商品主图或者营销海报。想…...

SU-03T离线语音模块深度评测:不联网如何实现95%识别准确率?

SU-03T离线语音模块实战解析&#xff1a;无网络环境下的高精度语音交互方案 在智能家居和工业自动化领域&#xff0c;语音控制正逐渐从锦上添花的功能转变为核心交互方式。然而&#xff0c;依赖云服务的语音方案始终面临网络延迟、隐私泄露和连接稳定性三大痛点。SU-03T的出现打…...

别再只跑Demo了!用AISHELL-1数据集给你的FunASR模型做个‘体检’(附完整测试脚本)

从Demo到实战&#xff1a;用AISHELL-1为FunASR模型打造专业级测试方案 在语音识别技术快速迭代的今天&#xff0c;许多开发者虽然能够成功部署模型&#xff0c;却往往止步于简单的Demo演示&#xff0c;缺乏对模型真实性能的系统评估。这种"Demo即终点"的现象&#xf…...

B站会员购抢票神器:多平台实时通知系统完整指南

B站会员购抢票神器&#xff1a;多平台实时通知系统完整指南 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 你是否曾经因为错过心仪演出门票的开售时间而懊恼不已&#xff1f;是否在抢票过程中…...

基于Gradle 7.6与Spring Boot 3.0构建现代化Java 17微服务架构

1. 为什么选择Gradle 7.6 Spring Boot 3.0 Java 17组合 最近两年Java生态发生了翻天覆地的变化。作为一个经历过多个微服务项目的老兵&#xff0c;我发现这套技术组合正在成为企业级开发的新标准。Gradle 7.6带来的构建速度提升&#xff0c;Spring Boot 3.0对云原生的深度支持…...

Vibe Coding导致技能退化?

AI辅助开发工具的快速发展已经引入了软件编写方式的明显转变。在开发者中&#xff0c;一个术语已经出现来描述这种转变——“Vibe Coding”。它指的是一种编程风格&#xff0c;开发者严重依赖直觉、AI生成的建议和迭代细化&#xff0c;而非深入推理系统的每个组件。 这种演变提…...

华硕无畏Pro14 K6400ZC 原厂Win11 21H2系统分享下载

华硕无畏Pro14 K6400ZC配备了一键恢复功能&#xff0c;方便用户在系统异常或更换硬盘后轻松恢复出厂设置。该功能支持Windows 11 21H2家庭版系统&#xff0c;并通过原厂工厂文件和隐藏恢复分区实现。用户只需准备一个20G以上的U盘&#xff0c;按照提供的安装教程操作即可完成系…...

ofa_image-caption行业落地:面向AI产品经理的图像描述生成工具选型指南

OFA图像描述生成工具行业落地&#xff1a;面向AI产品经理的图像描述生成工具选型指南 1. 引言&#xff1a;为什么AI产品经理需要关注图像描述生成&#xff1f; 想象一下这个场景&#xff1a;你负责的电商平台每天有数万张商品图片需要审核和打标签&#xff0c;人工团队忙得焦…...

从玩具车到真车:聊聊那颗让3.3V单片机安全驱动5V舵机的电平转换芯片

从玩具车到真车&#xff1a;聊聊那颗让3.3V单片机安全驱动5V舵机的电平转换芯片 记得去年参加机器人比赛时&#xff0c;我们团队用STM32F103做的小车在决赛前突然"罢工"——主控芯片冒烟了。事后排查发现&#xff0c;是直接连接5V舵机导致3.3V的GPIO口过压损坏。这个…...