/*
Given an integer n, generate a square matrix filled with elements from 1 to n^2
in spiral order.
For example,
Given n = 3,
You should return the following matrix: [
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
*/
public class Solution {
public int[][] generateMatrix(int n) {
int[][] matrix = new int[n][n];
int maxLoop = (n+1)/2,
begin = 1;
for(int i = 0;i < maxLoop;i++) {
// (i,i)--(i,n-1-i)
for(int j = i;j <= n-1-i;j++) {
matrix[i][j] = begin++;
}
// (i+1,n-1-i)--(m-1-i,n-1-i)
for(int j = i+1;j <= n-1-i;j++) {
matrix[j][n-1-i] = begin++;
}
// (m-1-i,n-i-2)--(m-1-i,i)
if(n-1-i > i) {
for(int j = n-i-2;j >= i;j--) {
matrix[n-1-i][j] = begin++;
}
}
// (m-i-2,i)--回到(i,i)
if(n-1-i > i) {
for(int j = n-i-2;j > i;j--) {
matrix[j][i] = begin++;
}
}
}
return matrix;
}
}
相关推荐
MacOS上如何修改jupyter book的默认打开地址以及如何复制文件路径
记点笔记,才换新系统小半年,还是不太熟悉,所以记录一下笔记,感觉之后也会用到,希望能帮到你们。主要内容是:修改jupyter的默认地址以及复制文件路径。
leetcode 59 螺旋矩阵2 Java 用时较短
题目: 给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 思路: 每次设置矩阵的最外层的值,赋值完成后,再将矩阵里面的一层视为新的最外层,然后继续赋值。保证每次赋的值都是在递增。 说的可能不清楚,请看代码!! 代码: //59.螺旋矩阵2...
面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】
本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。
【LeetCode-Java】54. Spiral Matrix+59. Spiral Matrix II
54. Spiral Matrix: 1.原题 链接:https://leetcode.com/problems/spiral-matrix/ Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example
工业质检新利器:手把手教你用AD-DINOv3实现零样本缺陷检测(附MVTec AD实战)
本文详细介绍了AD-DINOv3框架在工业质检中的应用,通过零样本异常检测技术解决传统方法的标注成本高和泛化能力弱问题。文章包含技术原理解析、MVTec AD数据集实战部署、模型训练流程及工业部署优化技巧,帮助读者快速掌握这一创新技术。
STM32G4实战:用CubeMX+Keil五分钟搞定FreeRTOS多任务LED控制(避坑指南)
本文详细介绍了如何在STM32G4系列芯片上使用CubeMX和Keil快速配置FreeRTOS实现多任务LED控制,包括环境准备、时钟配置、任务创建及常见问题解决方案。重点解决了时钟源冲突等高频问题,并提供了优化建议和进阶应用示例,帮助开发者高效完成嵌入式开发任务。
[leetcode-59]spiral matrixII(java)
问题描述: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For example, Given n = 3,You should return the following matrix: [ [ 1, 2, 3 ], [ 8, 9, 4 ],
【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)
[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。
java解决螺旋矩阵leetcode第59题
一、问题描述 螺旋矩阵 II Category Difficulty Likes Dislikes algorithms Medium (77.37%) 618 - Tags Companies 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1 输出:[[1]] 提示: 1 <
毕设-YOLOv8-OBB 实现自有数据集缺陷旋转检测全过程记录
这次项目让我深入理解了 YOLOv8-OBB 的原理和使用流程。步骤内容工具数据标注制作倾斜缺陷样本格式转换从 HBB 转换为 OBB模型训练使用 Ultralytics YOLOv8 OBBCLI 命令模型测试推理与结果可视化通过 OBB 模型,我的缺陷检测系统获得了更高的精度和鲁棒性。未来我打算继续优化数据增强方式,比如引入随机旋转、仿射变换等,让模型更适应不同角度的样本。
Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解
UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。
LeetCode 59. Spiral Matrix II (Java版; Medium)
welcome to my blog LeetCode Top Interview Questions 59. Spiral Matrix II (Java版; Medium) 题目描述 Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. E...
DeepSeek + 微信:手把手教你把 AI 接入个人微信,秒变“高情商”聊天助手(防封指南)
将 DeepSeek 接入微信,本质上是给你的微信装了一个**“最强外挂”**。它不仅能帮你回消息,还能帮你写周报、查资料、甚至陪聊解闷。工具是服务于人的,不要让 AI 完全替代了你的真情实感。毕竟,真正的高情商,是屏幕背后那个在乎对方的你。先申请一个小号,按照步骤跑通流程。然后试着调整 Prompt,训练一个属于你自己的“嘴替”吧!
Java描述 LeetCode,59. Spiral Matrix II 螺旋矩阵II
1-1:题目描述 Given a positive integer n, generate an n x n matrix filled with elements from 1 to n2 in spiral order. Example 1: Input: n = 3 Output: [[1,2,3],[8,9,4],[7,6,5]] Example 2: Input: n = 1 Output: [[1]] Constraints: 1 <= n <= 20 来源:力扣(LeetCo
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
leetcode oj java 59. Spiral Matrix II
一、问题描述: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. For example, Given n = 3, You should return the following matrix: [ [ 1, 2, 3 ], [
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
[LeetCode] 59. Spiral Matrix II Java
题目: Given an integern, generate a square matrix filled with elements from 1 ton2in spiral order. For example,Givenn=3, You should return the following matrix: [ [ 1, 2, 3 ], [ 8, ...
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
LeetCode——59. 螺旋矩阵 II(Spiral Matrix II)[中等]——分析及代码(Java)
LeetCode——59. 螺旋矩阵 II[Spiral Matrix II][中等]——分析及代码[Java]一、题目二、分析及代码1. 逐层遍历(1)思路(2)代码(3)结果三、其他 一、题目 给你一个正整数 n ,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n = 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n = 1 输出:[[1]] 提示: 1 <= n <=
【LeetCode】 59. Spiral Matrix II 螺旋矩阵 II(Medium)(JAVA)
【LeetCode】 59. Spiral Matrix II 螺旋矩阵 II(Medium)(JAVA) 题目地址: https://leetcode.com/problems/spiral-matrix-ii/ 题目描述: Given a positive integer n, generate a square matrix filled with elements from 1 to n2...
[leetcode]59. Spiral Matrix II(Java)
https://leetcode.com/problems/spiral-matrix-ii/#/description Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. For example, Given n = 3, You s
LeetCode 59. Spiral Matrix II 螺旋矩阵II(Java)
题目: Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. Example: Input: 3 Output: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 解答: 本题与LeetCode 54. Sp...
LeetCode in Java [2]: 59. Spiral Matrix II
Given a positive integern, generate a square matrix filled with elements from 1 ton2in spiral order. Example: Input: 3 Output: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 设置上下左右四个限制器就行,结束标志是...
Leetcode 59. Spiral Matrix II (Medium) (java)
Leetcode 59. Spiral Matrix II (Medium) (java)
LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)
LeetCode 59. Spiral Matrix II (JAVA)(螺旋矩阵2)
(Java)LeetCode-59. Spiral Matrix II
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. For example, Given n = 3, You should return the following matrix: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [
spiral matrix java,leetcode59. Spiral Matrix II(螺旋矩阵 II)JAVA实现
Given a positive integern, generate a square matrix filled with elements from 1 ton2in spiral order.Example:Input: 3Output:[[ 1, 2, 3 ],[ 8, 9, 4 ],[ 7, 6, 5 ]]实现思路:给定四个边界,left = 0,right = n-1, to...
leetcode59. Spiral Matrix II(螺旋矩阵 II)JAVA实现
Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. Example: Input: 3 Output: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 实现思路:给定四个边界,left = 0,...
1978



被折叠的 条评论
为什么被折叠?



