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

建网站淄博什么软件做网站

建网站淄博,什么软件做网站,论坛平台主要产品,怎么申请网址一、思路 这个题目主要有两个问题,一是什么时候切换方向,二是如何切换方向 问题一:此步移动完后,判断下一个元素,如果大于等于边界值(从0开始)或者小于边界值时或者访问数组为真时 问题二&am…

一、思路

这个题目主要有两个问题,一是什么时候切换方向,二是如何切换方向

问题一:此步移动完后,判断下一个元素,如果大于等于边界值(从0开始)或者小于边界值时或者访问数组为真时

问题二:创建一个方向数组,通过行数和列数的加减来实现切换方向,然后通过%4来循环访问这个数组

二、记忆

1.二维矩阵的使用长度声明和直接用数值定义

int[][] check = new int[rows][columns];
int[][] nextdirections ={{0,1},{1,0},{0,-1},{-1,0}};

2.方向数组来确定移动方向的思路

3.预判定的思路

int nextrow = row + nextdirections[nextdirection][0];
int nextcolumn = column + nextdirections[nextdirection][1];
if(nextcolumn>=columns || nextcolumn<0 || nextrow<0 || nextrow>=rows || check[nextrow][nextcolumn] ==1 ){nextdirection = (nextdirection+1)%4;
}

三、代码

public List<Integer> spiralOrder(int[][] matrix){ArrayList<Integer> order = new ArrayList<>();//异常条件处理if(matrix == null || matrix.length == 0 || matrix[0].length ==0) return order;int rows = matrix.length,columns = matrix[0].length;int[][] check = new int[rows][columns];int[][] nextdirections ={{0,1},{1,0},{0,-1},{-1,0}};int total = rows*columns;int row = 0,column = 0;int nextdirection = 0;for(int i = 0;i<total;i++){order.add(matrix[row][column]);check[row][column] = 1;//预判,确定移动方向int nextrow = row + nextdirections[nextdirection][0];int nextcolumn = column + nextdirections[nextdirection][1];if(nextcolumn>=columns || nextcolumn<0 || nextrow<0 || nextrow>=rows || check[nextrow][nextcolumn] ==1 ){nextdirection = (nextdirection+1)%4;}//移动row += nextdirections[nextdirection][0];column += nextdirections[nextdirection][1];}return order;}

http://www.hyszgw.com/news/60319.html

相关文章:

  • 离石做网站的网络公司中国软件公司排行
  • 网站可信认证在哪里做成都设计公司装修
  • 怎么让自己的网站通过域名访问重庆网站seo外包
  • 网站的音乐链接怎么做做临时工看哪个网站
  • 网站解析要多久海淀区seo搜索优化
  • 阿里巴巴怎么做公司网站生成静态页面网站源码
  • ps 做ui比较好的网站有哪些企业网站都没的百度快照咋办
  • 河南建筑工程信息网官网seo智能优化系统
  • 免费注册com的网站如何学习网站建设
  • 手把手教你实现电商网站开发应用软件开发工程师做什么
  • 如何仿制一个网站中国哪里正在大开发大建设
  • 网站推广工作计划合肥免费招聘网站
  • 淘宝店铺 发布网站建设公司网站开发费摊销
  • wordpress和iss企业网站seo托管怎么做
  • 学php网站开发软件开发文档包含哪些文档
  • 国内ui做的好的网站有哪些wordpress当前页询价
  • 网上购物网站模板眉山网站推广
  • 做防腐木网站网站英文
  • 纯静态企业网站模板免费下载中山 网站推广
  • 做网站拉客户有效吗wordpress 走马灯
  • 赣州市建设局网站热点事件舆情分析报告
  • 如何为自己公司做网站wordpress程序结构
  • 高密哪里做网站海口兼职网站
  • 广西住建局和城乡建设局网站外包网站
  • 软件开发流程管理系统抖音seo排名优化软件
  • 闵行区 网站制作网站添加ico图标
  • 网站建站价格appstore下载免费软件
  • 商会联盟网站建设方案网站做聚合页面方案如何写
  • iis 网站属性搜索引擎优化和关键词竞价广告的区别
  • 做网站那些好织梦网站背景音乐