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

美橙网站注册wordpress photolux

美橙网站注册,wordpress photolux,一个完整的外贸流程,营销网页 制作54. 螺旋矩阵 - 力扣(LeetCode) 一、题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,…

54. 螺旋矩阵 - 力扣(LeetCode)

一、题目

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]

示例 2:

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

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100

二、代码

class Solution {public List<Integer> spiralOrder(int[][] matrix) {// 表示每一层左上角和右下角的坐标(a, b)和(c, d)int a = 0;int b = 0;int c = matrix.length - 1;int d = matrix[0].length - 1;List<Integer> ans = new ArrayList<>();// 从外层依次向内层移动,所以左上角和右下角的下标需要同步加1和减1// 因为这里并不一定是正方形矩阵,所以条件要限定a <= c && b <= d,因为有可能长 > 宽,也有可能宽 > 长while (a <= c && b <= d) {printSpiralOrder(matrix, a++, b++, c--, d--, ans);}return ans;}public void printSpiralOrder(int[][] m, int a, int b, int c, int d, List<Integer> ans) {// 这道题也是用一个具体的例子,来根据输出的下标变化来找规律的,普遍情况下就就是写四个并列的循环就可以了,但是需要讨论一下最后一层凑不出来一个环的情况// 最后一层只剩下一行了if (a == c) {for (int i = b; i <= d; i++) {ans.add(m[a][i]);}// 最后一层只剩下一列了    } else if (b == d) {for (int i = a; i <= c; i++) {ans.add(m[i][b]);}// 普通的情况    } else {// 四个并列的循环,把一个边一起输出for (int i = b; i <= d; i++) {ans.add(m[a][i]);}for (int i = a + 1; i <= c; i++) {ans.add(m[i][d]);}for (int i = d - 1; i >= b; i--) {ans.add(m[c][i]);}for (int i = c - 1; i >= a + 1; i--) {ans.add(m[i][b]);}}}
}

三、解题思路 

这道题也是用一个具体的例子,来根据输出的下标变化来找规律的,普遍情况下就就是写四个并列的循环就可以了,但是需要讨论一下最后一层凑不出来一个环的情况。

分圈结构

先想在这一个框里怎么实现打印。结果你会发现下一个框的第一个正好跟上一个框的最后一个接上了。

也就是说你只用解决在一个框里这样打印就行了。下一个框再这么打印,它每一个第一个都会跟前一个最后一个接上。

http://www.yayakq.cn/news/525583/

相关文章:

  • 网站定制网页设计网站制作公司一站式服务
  • 许昌网站建设wordpress部署教程
  • 在线用代码做网站品牌网站建设推荐大蝌蚪
  • 单页 网站 模板wordpress vr插件
  • 分类信息网站怎么做SEO展厅设计说明100字
  • 网站开发人员没有按照设计开发免费做网站公司推荐
  • 网站搬家怎么做网站安全加固
  • 网站建设 课程 说明超详细wordpress常用函数
  • 免费建立个人网站的视频wordpress 3.8.1 漏洞
  • 网站的推广方式组合织梦后台网站栏目空白
  • 山东省建设局注册中心网站以你的心诠释我的爱网页设计素材
  • mvc5网站开发网站界面设计案例分析
  • 盐城专业网站建设哪家好一个门户网站多少钱
  • 衡水哪个公司做网站好2019销售网站开发与设计现状
  • 青岛物流网站建设廊坊网站建设开发
  • 延安网站建设网络公司北京低价网站建设
  • 做网站彩票代理犯法吗拓客网站建设
  • 克拉玛依商城网站建设平台什么网站备案比较快
  • 太仓市住房和城乡建设局官方网站页面设计费用
  • 做网站用的符号如何给一个网站做压测
  • 北京网站建设培训网站广告尺寸
  • js做网站统计wordpress 打开满
  • 购物网站的加工说明做网站造假
  • 设备上哪个网站做外贸推广最新上线的手游
  • 网站如何运营南通企业网站
  • 天津平台网站建设推荐定制网站开发流程图
  • 建设企业网站的原因邯郸网站建设怎么做
  • 苏州建站推广公司免费网站建设seo
  • diy在线定制网站系统做基因检测网站
  • 网站白名单查询郑州高端网站制作