Java实现 LeetCode 59 螺旋矩阵 II
2023-09-14 08:58:07 时间
59. 螺旋矩阵 II
给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例:
输入: 3
输出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
class Solution {
public int[][] generateMatrix(int n) {
int[][] arr = new int[n][n];
int c = 1, j = 0;
while (c <= n * n) {
for (int i = j; i < n - j; i++)
arr[j][i] = c++;
for (int i = j + 1; i < n - j; i++)
arr[i][n - j - 1] = c++;
for (int i = n - j - 2; i >= j; i--)
arr[n - j - 1][i] = c++;
for (int i = n -j - 2; i > j; i--)
arr[i][j] = c++;
j++;
}
return arr;
}
}
相关文章
- java 上传文件接口_Java接口实现文件上传
- java 链表长度_Java实现单向链表[通俗易懂]
- java标识符与关键字_4、Java标识符和关键字
- Java生成随机数组_java生成唯一数字
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Java遍历文件夹下所有文件并替换指定字符串详解编程语言
- Java操作MySQL数据库:实现看似不可能的梦想(java连接mysql数据库)
- 深入Java:利用API快速创建MySQL表(java创建mysql表)
- 服务器实现Java远程访问Linux服务器(java远程linux)
- MySQL连接Java:一步一步实现连接(mysql连接java)
- 数据库实现Java程序与Oracle数据库的连接(java链接oracle)
- Java实现Redis事务管理(redis事务java)
- 实现Java实现Redis集合的技术研究(redis集合java)
- Java实现Redis数据写入(java写入redis)
- 互操作Java与Redis缓存互操作实践(redis缓存与java)
- 深入学习:Linux下Java环境建设与配置(linux下java环境)
- MySQL与Java结合,构建高效多功能缓存系统(MySQL java缓存)
- Java编程实现MySQL数据库连接(java连mysql数据库)
- Java实现嵌入式MySQL的新解决方案(java嵌入式mysql)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- Java连接Oracle实现简单快捷的数据传输(java联结oracle)
- Java导入Oracle 实现快速数据传输(java导入oracle)
- Java使用Oracle实现优雅数据查询(java.oracle)