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

那些网站是vue做的柏乡seo快排优化

那些网站是vue做的,柏乡seo快排优化,公示网企业公示信息查询系统,wordpress oss ftp54. 螺旋矩阵 使用vis数组记录该位置是否已经被访问 定义一个int型dir来记录方向&#xff0c;0123分别代表右下左上 当越界或碰壁已访问的位置后&#xff0c;修改dir并计算下一个位置 否则根据原dir计算下一个位置 class Solution {public List<Integer> spiralOrder(i…

54. 螺旋矩阵

使用vis数组记录该位置是否已经被访问
定义一个int型dir来记录方向,0123分别代表右下左上
当越界或碰壁已访问的位置后,修改dir并计算下一个位置
否则根据原dir计算下一个位置

class Solution {public List<Integer> spiralOrder(int[][] matrix) {List<Integer> list = new ArrayList<>();int n = matrix.length;int m = matrix[0].length;int dir = 0; // 0右  1下  2左  3上boolean vis[][] = new boolean[n][m];int x = 0;int y = 0;for(int i = 0; i < n*m; i ++){list.add(matrix[x][y]);vis[x][y] = true;if(dir == 0){if(y + 1 >= m || vis[x][y+1] == true){dir = (dir + 1) % 4;x = x + 1;}else{y = y + 1;}}else if(dir == 1){if(x + 1 >= n || vis[x+1][y] == true){dir = (dir + 1) % 4;y = y - 1;}else{x = x + 1;}}else if(dir == 2){if(y - 1 < 0 || vis[x][y-1] == true){dir = (dir + 1) % 4;x = x - 1;}else{y = y - 1;}}else{if(x - 1 < 0 || vis[x-1][y] == true){dir = (dir + 1) % 4;y = y + 1;}else{x = x - 1;}}}return list;}
}

简化

常用思路,使用二维数组dirs[4][2]进行坐标的上下左右四个方位移动,简化代码
(也常用dirs[8][2]获取坐标的周围8个位置)
使用dirs和dir计算下一个将要使用的新坐标,若越界或碰壁,则将dir修改,获得正确的新坐标

class Solution {public List<Integer> spiralOrder(int[][] matrix) {List<Integer> list = new ArrayList<>();int n = matrix.length;int m = matrix[0].length;int dir = 0; // 0右  1下  2左  3上int dirs[][] = {{0,1},{1,0},{0,-1},{-1,0}}; // 对应dir四种移动坐标变化boolean vis[][] = new boolean[n][m];int x = 0;int y = 0;for(int i = 0; i < n*m; i ++){list.add(matrix[x][y]);vis[x][y] = true;// 判断int newX = x + dirs[dir][0];int newY = y + dirs[dir][1];if(newX < 0 || newX >= n || newY < 0 || newY >= m || vis[newX][newY] == true){dir = (dir + 1) % 4;}// 移动x += dirs[dir][0];y += dirs[dir][1];}return list;}
}
http://www.yidumall.com/news/8886.html

相关文章:

  • 樟木头网站seo网站排名推广
  • 首饰设计网站大全汕头seo网络推广服务
  • 自适应微网站开发网页设计与制作代码成品
  • 用自己电脑做网站以图搜图
  • 哪里做网站排名外贸网站推广与优化
  • 做外贸网站效果图软文推广收费
  • 狠狠做狠狠干免费网站本地服务推广平台哪个好
  • 东莞学做网站爱情链接
  • 用asp做的几个大网站百度竞价推广方案范文
  • 测试工程师要学什么提升关键词排名seo软件
  • 做市级网站需要什么意思怎么去推广自己的产品
  • 佛山网站建设app网页搜索优化seo
  • 自设计网站免费下载b站视频软件
  • 能答题做试卷的网站免费ip地址代理
  • 嘉兴网站制作多少钱线下实体店如何推广引流
  • 想找个人做网站利搜网站排名软件
  • 佛山微信网站开发百度集团总部在哪里
  • 基于php技术的网站建设百度在线使用
  • 如何把网站放在根目录视频营销的策略与方法
  • 学校网站建设的好处网络营销模式包括哪些
  • 百胜招聘 网站开发广州seo外包公司
  • 龙岗区网站建设哪个公司好设计网站官网
  • 网站网站制作网页设计与制作软件
  • 贵阳网站建设公司招聘电脑培训班零基础网课
  • 温州市网站制作公司市场营销培训
  • 做360全景的网站网络推广学校
  • 秦皇岛网站制作 微商城建设秦洁婷seo博客
  • 广东建设信息中心官网宁波seo营销平台
  • 怎么做 代刷网站市场营销四大基本策略
  • 做网站的费用计入什么费用在线生成个人网站免费