当前位置: 首页 > 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.tj-hxxt.cn/news/44657.html

相关文章:

  • 做网站的数据库免费开网店免费供货
  • 织梦网站搬家餐饮营销案例100例
  • 网站建设基础一个新产品的营销方案
  • 站长工具5118上海seo培训
  • 宁夏做网站建设公司网站排名掉了怎么恢复
  • web建立虚拟网站网站做成app
  • 传奇免费网站模板下载刷粉网站推广
  • 苏州网站优化哪家好磁力吧ciliba
  • 做化工类网站内容seo流量排行榜神器
  • 水利部网站公示建设免费推广引流软件
  • 做网站赚钱还是企业宣传片佛山市人民政府门户网站
  • 寿宁县建设局网站如何做seo搜索引擎优化
  • 摄影做网站关键字c语言
  • 初创公司 建网站seo薪酬水平
  • 哈尔滨政务性网站制作公司宁波seo公司哪家好
  • 河北网站建设方案北京疫情太严重了
  • 重庆做网站团队推广标题怎么写
  • wordpress jquery.js上海seo优化培训机构
  • 金融网站建设公司排名深圳关键词优化平台
  • 士兵突击网站怎么做百度认证证书
  • 做网站一个月20万软文营销的概念
  • dw网站制作效果怎么做黑马it培训班出来现状
  • 珠宝商城网站模板免费下载数据分析培训机构哪家好
  • 长沙网站制作与设计石家庄新闻网
  • 石家庄大型公司建站免费网站提交入口
  • 中国做网站找谁5000元做百度推广效果怎么样
  • 网站建设的认识汉川seo推广
  • 网站界面设计原则seo精灵
  • 云南做网站报价爱站工具包官网
  • 广东网站推广公司网店