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

网站开发工程师的职位流量精灵网页版

网站开发工程师的职位,流量精灵网页版,成人用品网站开发,国家疫情管理今天来分享一下螺旋矩阵的解题思路及代码的实现。 题目描述如下: 首先拿到这道题,首先不要慌张,我们来仔细分析一下会发现并没有那么难。 首先看下边界的元素是1、2、3递增的,那么我们也许可以根据这一点先把边界的元素一个一个给…

今天来分享一下螺旋矩阵的解题思路及代码的实现。
题目描述如下:
在这里插入图片描述
首先拿到这道题,首先不要慌张,我们来仔细分析一下会发现并没有那么难。
首先看下边界的元素是1、2、3递增的,那么我们也许可以根据这一点先把边界的元素一个一个给加入到数组中。
具体思路如下:
我们看下面这个例子,我们创建一个4行4列的螺旋矩阵来进行分析
在这里插入图片描述
如果我们每次处理前3个数字,比如第一行我们处理1-3,然后继续处理列也就是4-6,然后处理7-9,这样可以发现一个规律就是我们每次都不对末尾的元素进行处理,这样遵循了循环不变原则。
然后处理完一圈之后一次对内部的13、14、15、16依次处理。
那么需要注意的是输入的n是奇数和偶数的处理还是有一定的区别。
完整的代码如下:


```java
public  static  int[][] generateMatrix(int n) {int i=0;int j=0;int startx=0;int starty=0;int count=1;//用于1-16的赋值int flag=1;int[][] arr=new int[n][n];int k=n;while (k/2>0){//控制循环的次数//处理第一行for (j=starty;j<n-flag;j++){//这里需要注意,行要为startx,如果行设置为i的话,// 由于执行了第4个for循环后,i指向了0,那么在第一轮while循环没有问//题,但是会影响2、3。。。次while循环的赋值arr[startx][j]=count;//每次赋值完之后记得对count进行++count++;}for (i=startx;i<n-flag;i++){arr[i][j]=count;count++;}for (j=n-flag;j>starty;j--){arr[i][j]=count;count++;}for (i=n-flag;i>startx;i--){arr[i][j]=count;count++;}k-=2;//每次循环后k-2/*** 当经过一次循环后,需要对startx、y、flag进行++,便于后续的while循环的赋值*/flag++;startx++;starty++;}//如果输入的n为奇数将中间的值进行赋值。if (n%2!=0){arr[startx][starty]=count;}return arr;}

``
方便大家理解我花了下面这幅图
在这里插入图片描述
第一轮while循环执行的步骤,当执行完第一个for循环之后,j指向了红色箭头,然后执行第2个for循环对蓝色框进行赋值,然后i指向了蓝色箭头所示,,,后面的两个for循环分别对紫色和绿色矩阵进行赋值。
需要注意的几个点:
1.当经过一次循环后,需要对startx、y、flag进行++,便于后续的while循环的赋值。
2. 每次while循环后需要进行-2或者/2的操作,但是不要操作传进来的n,需要用一个变量进行赋值,这样不会改变n的值,不会影响for循环的判断。
3. 还有就是对传入的n为奇数时的处理。
那么本道题的所有代码及思路就到这里结束了,如果有问题可以在文章下方留言,觉得博主写的不错的话麻烦点个小小的爱心。

http://www.mmbaike.com/news/52889.html

相关文章:

  • 网站开发安装环境整站优化案例
  • 什么做网站做个多少钱啊百度手机seo软件
  • 广州网站建设高端网络营销的四大要素
  • wordpress beginning北京seo招聘信息
  • 永久免费企业网站申请百度下载免费安装到桌面
  • 深圳赶集同城网站建设seo百度关键词排名
  • 南京网站做的好的公司网站的推广优化
  • 苏州惊天网站制作网网络营销八大工具
  • 建设银行网站登不上网易游戏推广代理加盟
  • 找一个企业邮箱上海seo推广
  • 杭州专门做网站360手机优化大师安卓版
  • 做解析会员电影的网站百度推广下载安装
  • 北京网站制作招聘福建省人民政府
  • 网站动画用什么做的百度网盘app手机版
  • 网站制作方案书百度视频免费下载
  • 360网站托管教育机构
  • web前端开发工程师介绍提升seo搜索排名
  • 青海宾馆网站建设公司网站建站系统
  • 跨境b2c平台有哪些常州百度关键词优化
  • 重庆营销型网站开发公司百度推广找谁做
  • 我市建设车辆违章查询网站 病句网络营销课程培训机构
  • 网站建设电话销售话术技巧关键词录入榜
  • 湖南省军区强军网网站群建设项目6国外网站搭建
  • 徐州seo推广公司淘宝seo什么意思
  • 三级分销网站制作关键词吉他谱
  • 赣州做网站的公司有哪家seo自学网官网
  • 建设部网站材料价格上涨规定新闻今日要闻
  • 哪些网站可以做兼职靠谱的网站快速优化排名推荐
  • 响应式网站头部营销100个引流方案
  • 软件班级网站建设主题南宁网站建设服务公司