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

手机站模板宁波网站建设信任荣盛网络

手机站模板,宁波网站建设信任荣盛网络,淘宝上的网站怎么做,网站地图制作怎么做?问题背景 给你一个正整数 n n n,生成一个包含 1 1 1 到 n 2 n ^ 2 n2 所有元素,且元素按顺时针顺序螺旋排列的 n n n \times n nn 正方形矩阵 m a t r i x matrix matrix。 数据约束 1 n 20 1 \times n \times 20 1n20 解题过程 定义方向数组…

问题背景

给你一个正整数 n n n,生成一个包含 1 1 1 n 2 n ^ 2 n2 所有元素,且元素按顺时针顺序螺旋排列的 n × n n \times n n×n 正方形矩阵 m a t r i x matrix matrix

数据约束

  • 1 × n × 20 1 \times n \times 20 1×n×20

解题过程

定义方向数组,每次遇到越界的情况或是已经填过数字的位置,就变换方向。

具体实现

class Solution {private static final int[][] DIRECTIONS = new int[][] {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};public int[][] generateMatrix(int n) {int[][] res = new int[n][n];int i = 0;int j = 0;int direction = 0;// 按要填的数进行循环for (int cur = 1; cur <= n * n; cur++) {res[i][j] = cur;// 根据方向数组,计算下一个该填数的位置int x = i + DIRECTIONS[direction][0];int y = j + DIRECTIONS[direction][1];// 遇到越界的情况,或者下个位置已经填过数,就要变换方向if (x < 0 || x >= n || y < 0 || y >= n || res[x][y] != 0) {direction = (direction + 1) % 4;}// 迭代新位置i += DIRECTIONS[direction][0];j += DIRECTIONS[direction][1];}return res;}
}
http://www.yayakq.cn/news/700230/

相关文章:

  • 邢台建网站公司宁波专业网站建设模板服务
  • wordpress打字不显示图片东莞短视频seo需要多少钱
  • 网站开发区网站建设 中企动力宜昌
  • django网站开发实例源码服务器安全狗
  • 为什么国外网站有时打不开怎么搭建自己的网站卖货
  • 河南住房与建设厅网站移动网站建设是什么意思
  • 怎样做网站一级a做爰片在线看免播放器网站
  • 百度景安空间网站邯郸二手房出售信息
  • 做下载网站有哪些企业做网站营销
  • 建立网站需要做什么做网站后都需要什么
  • 企业门户网站建站重庆seo什么意思
  • 攀枝花网站网站建设化妆网站建设的目的
  • 马鞍山专业网站制作公司东莞网推广网站建设
  • 门户网站推广方案山东济宁做网站的公司
  • 柳州做网站公司wordpress 插件 活动
  • 鼎湖网站建设公司群辉做网站服务器
  • 商户网站建设公司潍坊网站优化公司哪家好
  • 成都网站优化方案百度答主招募入口官网
  • 网站ww正能量html动画效果代码
  • 徐州提供网站建设要多少钱工作单位一般填写什么
  • 网站的数据库是什么网站上线之前做哪些工作
  • 口子网站怎么做网络广告营销典型案例
  • 去哪个网站做农产品推广衡水网站建设浩森宇特
  • 杭州网站的优化威海做网站的
  • 建设网站的功能定位是什么多语言企业网站模板
  • 湖北省建设厅网站证件wordpress培训类网站模板下载
  • 下沙网站优化订制企业网站
  • 开网店要建网站平台吗南通制作网站公司
  • 新洲城乡建设局网站网页游戏网址有哪些
  • 杭州亚运村建设指挥部网站公司简介模板英语