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

做网站重要标签广告发布平台app

做网站重要标签,广告发布平台app,方案模板网站,海宁自适应网站建设题目链接 acwing leetcode 题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 数据范围矩阵中元素数量 [0,400]。 输入: [ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12] ] 输出:[1,2,3,4,8,12,11,10,9,5,6,7] 解题 …

题目链接

acwing
leetcode

题目描述

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。

数据范围矩阵中元素数量 [0,400]。

输入:
[
[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12]
]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]

解题

用偏移量的思想来做!
在这里插入图片描述

  1. 所以定义偏移量数组
    • dx[] = {-1, 0, 1, 0} //dx存x的偏移量
    • dy[] = {0, 1, 0, -1} //dy存y的偏移量
  2. 枚举四个方向的时候,for循环i从0开始枚举到<4
  3. 求枚举后的新的坐标 a=x+dx[i] b=y+dy[i]
  4. 什么时候更换方向:当越界或者a,b的下标已经存在值之后 更换方向

代码实现

class Solution {int[] dx = {0, 1, 0, -1};int[] dy = {1, 0, -1, 0};public int[] printMatrix(int[][] matrix) {// 初始方向int d = 0;int xlength = matrix.length;if(xlength == 0) return new int[0];int ylength = matrix[0].length;int[] res = new int[xlength * ylength];boolean[][] visit = new boolean[xlength][ylength];int x = 0, y = 0;for(int i = 0; i < xlength*ylength; i ++){visit[x][y] = true;res[i] = matrix[x][y];int xNext = x + dx[d];int yNext = y + dy[d];if(xNext < 0 || xNext >= xlength || yNext < 0 || yNext >= ylength || visit[xNext][yNext]){d = (d + 1) % 4;xNext = x + dx[d];yNext = y + dy[d];}x = xNext;y = yNext;}return res;}
}
http://www.ds6.com.cn/news/119598.html

相关文章:

  • 在excel表里做网站模板上海网站建设哪家好
  • 代理东莞网站制作公司如何打百度人工电话
  • 瑞安企业做网站今日新闻最新10条
  • 做asp网站需要的实验报告单百度网登录入口
  • 爱站网站seo查询工具b2b免费推广网站
  • 合肥网站建设电话咨询广告免费发布信息平台
  • 塑料机械怎么做网站dw网页设计模板网站
  • 温州哪家做网站不花钱网站推广
  • 商城app开发方案历下区百度seo
  • 陕西省政府网站建设seo技术是干什么的
  • 自建网站备案seo查询网站是什么
  • 山东烟台城乡建设学校官方网站临沂做网站的公司
  • 关于政府网站的建设的意见爱站工具包
  • 中企动力 网站报价百度推广怎么样
  • 南京做网站找哪家百度推广合作
  • o2o网站建设价格线上线下推广方案
  • 私人网站制作怎么快速推广自己的产品
  • 南岸网站建设上海seo推广整站
  • app网站制作多少钱企业培训课程清单
  • 做算命网站犯法吗今日热搜榜排名最新
  • 优秀网站网址友情链接查询结果
  • 网站建设需要哪些费用中国站长网入口
  • groupon wordpress theme搜外网 seo教程
  • 东凤网站建设seo关键字优化技巧
  • 做网站很烧钱西安百度竞价托管代运营
  • 保定网站建设培训班高端网站优化公司
  • 如何制作自己公司网站国内做网站的公司
  • wordpress 数据库合并网站搜索排优化怎么做
  • 专业柳州网站建设哪家好深圳市seo上词贵不贵
  • 餐饮店怎么做营销和推广手机优化软件哪个好