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

保之友微网站怎么建东莞建设网企业沟通平台

保之友微网站怎么建,东莞建设网企业沟通平台,手机网站分享,西安哪个公司可以做网站题目:59.螺旋矩阵|| 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: …

题目:59.螺旋矩阵||

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

示例 1:

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

示例 2:

输入:n = 1
输出:[[1]]

提示:

  • 1 <= n <= 20

代码:

class Solution {public int[][] generateMatrix(int n) {int[][] arr = new int[n][n];int start = 0;//控制起始位置int offset = 1;//控制终止位置int loop = 0;//控制循环次数int count = 1;int i,j;while(loop++<n/2) {for(j = start;j < n-offset;j++) {arr[start][j] = count++;}for(i = start;i < n-offset;i++) {arr[i][j] = count++;}for(;j>start;j--) {arr[i][j] = count++;}for(;i>start;i--) {arr[i][j] = count++;}start++;offset++;}if(n%2==1) {//如果n为奇数,那么最后处理中间arr[start][start] = count;}return arr;}
}

思考:

这道题我看了很久,写了错,错了改,改了错...后来乱了。看了题解之后明白,循环要采取一个方式左闭右开。然后start控制他的起始位置,offset控制他的终止位置。每圈循环完毕后,要start++,offset++。要注意的是while循环的条件是要循环的圈数也就是n/2,当最后循环完后,我们要单独处理奇数n的中心的值,也就是arr[start][start]的值。就是这样。

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

相关文章:

  • 手机网站的特点新浪博客
  • 重庆营销网站建设平台网上商城系统开发
  • 专门做黄昏恋的网站seo查询网站
  • 长沙企业网站建立ui设计是做啥的
  • 三角镇建网站公司python做网站快么
  • 买域名做网站wordpress 不显示图片
  • 郑州人才网站学网页设计制作
  • 建设网站域名备案青岛代理记账
  • 合肥建设信息网站中国最好的营销策划公司
  • 温州做网站 掌熊号营销策略论文
  • 广网站建设网站开发公司会计处理
  • 网页播放的视频如何下载沈阳网站优化怎么做
  • 网站建设优化多少钱淘宝店铺怎么引流推广
  • 移动手机网站建设静态网站模板中英文
  • nas 做网站服务器wordpress版本信息在哪里查看
  • vue做网站2018网站内容和备案
  • 网站内容与功能设计与实现的自己做的网站怎么实现结算功能
  • 建设网站文案购物网站前台功能模块分析
  • 旅游网站设计的目的与意义杭州seo联盟
  • 网站开发产品设计公司莱特币做空网站
  • wdcp网站建设中华艺术宫室内设计
  • 网站开发游戏程序开发网站ipv6改造怎么做 网页代码
  • 百度站长平台网站验证成都网站公司网站建设
  • 网站接入商查询贵阳网站开发公司
  • 广州外贸网站建站手把手网站开发
  • 虚拟网站建设步骤木方东莞网站建设技术支持
  • google官网下载安装企业网站seo贵不贵
  • 本科自考哪个专业比较好考咸宁抖音seo收费标准
  • 旅行网站开发需求说明书定制手机网站建设
  • 网站制作背景图片海南网站建设多少钱