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

西安网站建设案例设计网站都有哪些

西安网站建设案例,设计网站都有哪些,网站建设皖icp,网站建设网站制作需要多少钱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.ds6.com.cn/news/76825.html

相关文章:

  • 什么网站的新闻做参考文献哈尔滨seo推广
  • 做网站 用什么兼容毕业设计网站
  • 杭州专业网站制作郑州免费做网站
  • 什么牛网站建设怎么可以让百度快速收录视频
  • 哪个网站做课件能赚钱比较经典的营销案例
  • 网站备案号是什么样子qq空间刷赞网站推广
  • 用摄像头直播网站怎么做百度小程序优化排名
  • 网站域名续费一年多少钱怎么申请网站空间
  • 苏州公司网站制作公司百度网盘登录首页
  • python链接wordpressseo是什么工作
  • 网站开发连接效果青岛招聘seo
  • 疯狗做网站cnfg国内搜索网站排名
  • wordpress同时使用双主题郑州网站优化培训
  • 怎么做新网站百度竞价点击软件
  • 你做我评网站会自动查论文相似度吗今天宣布疫情最新消息
  • 个人网页设计作品纯html百度seo收录
  • 外贸网站建设需要注意什么微信小程序平台官网
  • 购物网站需求分析报告有哪些平台可以做推广
  • 怎样建设档案馆网站全国疫情高峰时间表最新
  • 做网站必须有框架么爱站网使用体验
  • 如何做整人网站软文广告文案
  • 10个奇怪又有趣的网站日照网络推广公司
  • jsp网站开发中英文页面切换优化seo教程技术
  • 实时更新|新冠肺炎疫情地图seo专业技术培训
  • 怎么进入网站空间普通话的顺口溜6句
  • 做网站需要哪些人才考拉seo
  • 犀牛云做的网站怎么样热搜排行榜今日排名
  • 东莞寮步网站设计seo关键词挖掘
  • 如何管理网站后台谷歌的推广是怎么样的推广
  • 专业企业网站建设定制淘宝店铺怎么引流推广