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

leetcode59:螺旋矩阵II

螺旋矩阵II

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

public int[][] generateMatrix(int n) {int startx = 0;int starty = 0;int tmp = 1;int[][] arr = new int[n][n];for (int offset = 1; offset <= n/2; offset++) {//横着赋值for (int i = startx; i < n - offset; i++) {arr[starty][i] = tmp;tmp++;startx++;}//竖着赋值for (int i = starty; i < n - offset; i++) {arr[i][startx] = tmp;tmp++;starty++;}//横着赋值for (int i = startx; i >= offset; i--) {arr[starty][i] = tmp;tmp++;startx--;}//竖着赋值for (int i = starty; i >= offset; i--) {arr[i][startx] = tmp;tmp++;starty--;}startx++;starty++;}if(n%2 == 1){arr[startx][starty] = tmp;}return arr;}

转就完事了

每次转留一个位置给下一次转,保证每次转的数量相同

如果n是奇数,那转到最后会剩下一个中间的格子

直接赋值即可


http://www.mrgr.cn/news/4606.html

相关文章:

  • 20240823 每日AI必读资讯
  • IDEA中设置类和方法的注释
  • 怎么样提高 ui 自动化测试的成功率?
  • 我的Markdown简历模板开源了!
  • 数据结构+单链表应用
  • 计算机图形学 | 动画模拟
  • PostgreSQL SELECT 语句:深入解析与实例应用
  • [数据集][目标检测]快递包裹检测数据集VOC+YOLO格式5382张1类别
  • 分布式互斥锁优化数据库压力:从基础到高级优化
  • VBA技术资料MF184:图片导入Word添加说明文字设置格式
  • 【排序篇】实现快速排序的三种方法
  • HTML静态网页成品作业(HTML+CSS)——非遗昆曲介绍设计制作(1个页面)
  • 通过拖拽添加dom和一些属性
  • XSS Game闯关
  • 【Python】SQLAlchemy:快速上手
  • KKView远程Microsoft Remote Desktop
  • el-table 表格自定义添加表格数据后自动滚动到最底部
  • 网络 通信
  • 搜维尔科技:【研究】Haption Virtuose外科手术触觉视觉学习系统的开发和评估
  • 数据结构-链表