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

建设小型网站系统开题报告免费海外云服务器

建设小型网站系统开题报告,免费海外云服务器,多语言网站建设幻境,企业为什么要审计给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。 示例: 输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ] 解: class Solution {public int[][] generateMatrix(int n) {int[][] ar…

给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

示例:

输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]

解:

class Solution {public int[][] generateMatrix(int n) {int[][] arr = new int[n][n]; // 创建 n * n 数组
​int topRow = 0, bottomRow = n - 1; // 定义上边界和下边界int leftCol = 0, rightCol = n - 1; // 定义左边界和右边界int direction = 0; // 初始方向,0代表向右
​int num = 1; // 要赋的值
​while (topRow <= bottomRow && leftCol <= rightCol) {if (direction == 0) { // 向右for (int i = leftCol; i <= rightCol; i++) {arr[topRow][i] = num++;}topRow++; // 上边界下移} else if (direction == 1) { // 向下for (int i = topRow; i <= bottomRow; i++) {arr[i][rightCol] = num++;}rightCol--; // 右边界左移} else if (direction == 2) { // 向左for (int i = rightCol; i >= leftCol; i--) {arr[bottomRow][i] = num++;}bottomRow--; // 下边界上移} else if (direction == 3) { // 向上for (int i = bottomRow; i >= topRow; i--) {arr[i][leftCol] = num++;}leftCol++; // 左边界右移}direction = (direction + 1) % 4; // 切换方向}return arr;}
}

另解:

class Solution {public int[][] generateMatrix(int n) {int loop = 0;  // 控制循环次数int[][] res = new int[n][n];int start = 0;  // 每次循环的开始点(start, start)int count = 1;  // 定义填充数字int i, j;
​while (loop++ < n / 2) { // 判断边界后,loop从1开始// 模拟上侧从左到右for (j = start; j < n - loop; j++) {res[start][j] = count++;}
​// 模拟右侧从上到下for (i = start; i < n - loop; i++) {res[i][j] = count++;}
​// 模拟下侧从右到左for (; j >= loop; j--) {res[i][j] = count++;}
​// 模拟左侧从下到上for (; i >= loop; i--) {res[i][j] = count++;}start++;}
​if (n % 2 == 1) {res[start][start] = count;}
​return res;}
}

http://www.yayakq.cn/news/412561/

相关文章:

  • 石排东莞网站建设广州做网站要多少钱
  • 网站建设及推广文案零售网站制作
  • 网站查看空间商网站购物车设计
  • 免费flash网站源码带后台wordpress漏洞扫描器
  • 网站建设误区图网站推广的网站作用
  • 被k掉的网站怎么做才能有收录服装设计学校十大排名
  • 开网站做销售学建网站 必须学那些知识
  • 滨海新区建设网站微软网站开发工具
  • 如何做漫画网站权威发布信息
  • 做网站和软件有区别吗深圳设计周展会2024时间
  • 做淘宝详情页的网站织梦网站地图怎么做xml
  • 广西做网站公司排名百度网站排名优化软件
  • 功能主机网站河间网站建设
  • 动易论坛官方网站网站开辟两学一做专栏
  • php网站下载文件怎么做内蒙古赤峰市建设局网站
  • php网站页面转wordpress好用的建站系统
  • 策划案例网站wordpress上传ftp密码
  • 外贸网站 海外推广成都青羊区建设局网站
  • 做标准件网站抚州市建设局招标办网站
  • 网站拒绝被百度收录网站空间后台密码
  • 有没有做高仿的网站苏州网站设计都选苏州聚尚网络
  • php按步骤做网站微盟商户助手
  • 泰安网站优化公司网站流量统计查询
  • 知名网站建设代理网站风格设计的选择
  • 深圳网站建设网十大安卓应用商店排名
  • 爱站网是干嘛的阿里指数在线查询
  • 西安网站建设哪个好合肥大型网站建设
  • 简单医院网站西安工程信息交易中心
  • 贵州光利达建设工程有限公司局网站长沙市网站建设
  • 做微页的网站四川网站备案