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

数码产品商城网站建设做网站淄博

数码产品商城网站建设,做网站淄博,群晖wordpress默认地址,做的最好的门户网站题目: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/964096/

相关文章:

  • 洛阳网站建设网站建设中小微企业名录库
  • 做网站客户没有付定金c 网站建设综合报告
  • wordpress 企业网站 教程网站加盟城市分站
  • 珠海 网站建设建设网站总结
  • 苏州做网站优化公司哪家好苏州网站制作聚尚网络
  • 做暧动漫视频在线观看网站抖音代运营合作协议书范本
  • 网站备案 接电话wordpress读取字体
  • 网站备案网站要有内容吗个人企业邮箱怎么申请
  • 网站开发需要什么基础平面设计软件下载安装
  • 织梦图片自适应网站源码icp备案添加网站
  • 如何自己做网站发布到服务器上面黄骅市官网
  • 智慧政务门户网站建设网站排名优化策略
  • 上饶建站公司wordpress 信息港
  • 如何开发微信网站湖南省建设工程信息网官网
  • 山东滨州有多少网站开发公司wordpress会员权限插件
  • 龙华住房和建设局网站怎么无法登陆怎么在手机上做企业网站
  • 黄浦区做网站福建省建设厅网站人员
  • 济南网站制作经验页面设计要求
  • 专业的网站建设方案长沙建设教育网官网
  • 南宁市营商环境建设局网站手机优化应用是怎么回事
  • 无锡网站设计哪家公司好石家庄科技网站建设
  • 网站建设培训哪家好找合作项目app平台
  • 邹平网站建设长春做网站优化
  • 网络公司网站 优帮云长沙网站建设公司
  • 合肥建设网站制作哪个好wordpress 用户角色插件
  • 网站建设遵循的原则是什么爱网聊的人
  • 邯郸企业建站电商网站建设与管理自考试卷
  • 青岛网站设计公司推荐简洁网站布局
  • 免费建站的网站99环保网站策划书
  • 成都公司做网站多少钱艺考培训学校