力扣 LeetCode 59. 螺旋矩阵II

解题思路:

使用左开右闭进行四个边的循环赋值

每次进入新的内圈,需要注意起始位置startx和starty的变化,以及边界n - offset的变化

分奇偶圈,判断为奇数圈后需要为中心点赋一次值

class Solution {public int[][] generateMatrix(int n) {int cnt = 1;int startx = 0;int starty = 0;int offset = 1;int[][] res = new int[n][n];int i, j;int loop = 1;while (loop <= n / 2) {for (j = starty; j < n - offset; j++)res[startx][j] = cnt++;for (i = startx; i < j; i++)res[i][j] = cnt++;for (; j > starty; j--)res[i][j] = cnt++;for (; i > startx; i--)res[i][j] = cnt++;startx++;starty++;offset++;loop++;}if (n % 2 != 0) res[startx][starty] = cnt;return res;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/11649.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

vue2.0 Cannot read properties of null (reading ‘level‘) level有值但还是报错的话

切到地理划分的时候报错 Cannot read properties of null (reading level) 估计是el-cascader里的数据没刷新之类的导致的 加上key区分一下试试

【STL】带你了解string类

string类 为什么学习string类什么是string标准库中的string类sting类的常用接口构造接口string类对象的容量操作接口string类对象的访问及遍历操作接口string类对象的修改操作string类非成员函数 vs和g下string结构的说明&#xff08;了解即可&#xff09;vs下stirng的结构g下s…

谭滨锴:《唤醒内在的智慧》人生要学会正确看待世界

在这个充满挑战的现实世界中&#xff0c;如何才能获得内心的平静呢&#xff1f;又该如何避免生活中的陷阱和障碍&#xff0c;顺利前行于正确的道路&#xff1f;在追求物质成功的同时&#xff0c;是否还能够实现自我价值&#xff0c;感受到内心的满足与成就感&#xff1f;谭滨锴…

基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示&#xff1a; 基于Faster-RCNN的水下垃圾检测系统&#xff0c;支持图像、视频和摄像实时检测【python源码、pytorch框架】_哔哩哔哩_bilibili &#xff08;一&#xff09;简介 基于Faster-RCNN的水下垃圾检测系统…

CSS查缺补漏one

11.6~11.11CSS查缺补漏 一、熟记1.CSS引入方式1&#xff09;外部样式表&#xff08;写在第一个肯定最常用的啦&#xff01;~&#xff09;2&#xff09;内部样式表3&#xff09;行内样式 2.选择器3.重点重点重点来咯&#xff08;混&#xff09;1&#xff09;单行文字垂直居中&am…

Elasticsearch集群和Kibana部署流程

搭建Elasticsearch集群 1. 进入Elasticsearch官网下载页面&#xff0c;下载Elasticsearch 在如下页面选择Elasticsearch版本&#xff0c;点击download按钮&#xff0c;进入下载页面 右键选择自己操作系统对应的版本&#xff0c;复制下载链接 然后通过wget命令下载Elastics…

ARL506-ASEMI汽车专用整流二极管ARL506

编辑&#xff1a;ll ARL506-ASEMI汽车专用整流二极管ARL506 型号&#xff1a;ARL506 品牌&#xff1a;ASEMI 封装&#xff1a;BUTTON 正向电流&#xff1a;50A 反向电压&#xff1a;600V 正向压降&#xff1a;1.08V 引线数量&#xff1a;2 芯片个数&#xff1a;1 芯片…

一文解析离线数据仓库和实时数据仓库!

一、离线数仓是什么&#xff1f; 离线数仓&#xff08;Offline Data Warehouse&#xff09;是一种数据仓库架构&#xff0c;主要用于存储和处理历史的、静态的数据。它是对企业内外部各种数据源的数据进行抽取、清洗、转换、加载&#xff08;ETL&#xff09;后&#xff0c;按照…

java里面使用groovy案例+详解

场景&#xff1a; 最近有一个计算商品运费的&#xff0c;如果商品的数量大于快递公司设置的数量 10 那么超出部分也需要计算额外运费&#xff0c;那么这些计算过程代码我能不能不在java里面写呢&#xff0c;用一种可配置化的方式来根据不同的传参计算出运费&#xff1f; 页面传…

iframe页面嵌套把子页面的modal显示在父页面层级

使用iframe父页面嵌套子页面时&#xff0c;如果子页面有modal&#xff0c;默认modal的包裹范围是在子页面的body上&#xff0c;子页面有多大&#xff0c;modal的包裹就有多大&#xff0c;并且不能fixed&#xff0c;会随着鼠标滚动。 处理方法&#xff1a;将modal的body挂载在页…

18.头文件的用法注意事项

//2.cpp中编写多个方法&#xff0c;方法多了后没法一个个声明&#xff0c;就需要使用头文件 int daguai() {return 1; } int paoshang() {return 1; } int guaji() {return 1; } int jiaxue() {return 1; }右键头文件 新建项 新建头文件 在头文件中声明2.cpp中的方法 #pr…

充电宝哪个牌子好用?2024年充电宝十大品牌排行榜推荐!

充电宝哪个牌子好用&#xff1f;2024年充电宝十大品牌排行榜推荐&#xff01;如今&#xff0c;外出时手机电量耗尽是许多人都会遇到的问题&#xff0c;尤其是在关键时刻&#xff0c;电量不足更是令人焦虑不已。此时&#xff0c;一款性能可靠且耐用的移动电源便成了我们的救命稻…

Python爬虫精准获取京东(JD)商品SKU信息

在数字化时代&#xff0c;数据的价值日益凸显&#xff0c;尤其是对于电商行业来说&#xff0c;精准获取商品信息成为了市场分析、价格比较、库存管理等环节的基石。本文将通过Python爬虫技术&#xff0c;详细解析如何精准获取京东(JD)商品的SKU信息&#xff0c;包括商品详情、价…

漏洞利用exp[banner]

源码 import requestsbanner """________________________________________________/ \\| _________________________________________ || |\033[1;39m _,. \0…

MYSQL视图

由于我们上讲复习了前面的所有知识点&#xff0c;所以今天不再去复习之前的知识了&#xff0c;我们直接开始正题。 1.什么是视图&#xff1f; 视图是⼀个虚拟的表&#xff0c;它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数 据&#xff0c;⽽是通过执⾏查…

【软件设计师中级】2024.11.09软考备考

备考时候的一些笔记&#xff0c;可能会有不对或者个人主观的知识点 文章目录 前言一、计算机内数据的表示1.1 原反补移码1.2 浮点数1.3 校验码1.3.1奇偶校验1.3.2 CRC冗余校验码(理解特点即可)1.3.3 海明校验码 二、 计算机系统组成2.1 冯诺依曼结构2.2 Flynn分类法2.3 指令系统…

springboot生成二维码和条形码

目录 springboot生成二维码和条形码引入依赖生成二维码&#xff0c;在controller层生成条形码controller springboot生成二维码和条形码 引入依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version&…

RTSP播放器EasyPlayer.js无插件直播流媒体音视频播放器使用http与https的区别

在当今数字化时代&#xff0c;视频播放体验的重要性日益凸显&#xff0c;而EasyPlayer.js无插件H5播放器作为一款现代Web环境下的播放器&#xff0c;其对HTTP和HTTPS的支持成为了许多用户关注的焦点。本文将探讨EasyPlayer.js播放器在使用HTTP与HTTPS时的区别。 1、从安全性角度…

组态软件基础知识

一、组态软件基础知识 1、概述 &#xff08;1&#xff09;、组态软件概念与产生背景 “组态”的概念是伴随着集散型控制系统&#xff08;Distributed Control System简称DCS&#xff09;的出现才开始被广大的生产过程自动化技术人员所熟知的。在工业控制技术的不断发…

国标GB28181公网直播EasyGBS国标GB28181视频平台与海康GB28181对接需要做哪些测试?

在当今的视频监控系统中&#xff0c;国标GB28181协议已成为视频监控设备互联互通的标准。特别是在公网直播的应用场景中&#xff0c;国标GB28181公网直播EasyGBS国标GB28181视频平台与海康威视设备的对接显得尤为重要。为了确保对接的顺利进行&#xff0c;需要进行一系列详尽的…