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

哈尔滨网站优化咨询全球搜

哈尔滨网站优化咨询,全球搜,曲阜住房和城乡建设局网站,沧州网站推广题目描述: 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]示例 2: 输入&#…

题目描述:

给你一个 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

通过次数

419K

提交次数

842.1K

通过率

49.8%

思路和题解:

从外层到内层收缩。

矩阵可以看作是一个个相似的矩形组成,矩阵的螺旋顺序和矩形的螺旋顺序是一样的。先设定最外层的矩形边界,访问外层矩形,随后矩形边界收缩,直到收缩到没有矩形为止。而且每个矩形都是先站在左上方往右边走,后往下走,后往左走,后往上走。

代码:

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> ans;int up=0;int down=matrix.size()-1;int left=0;int right=matrix[0].size()-1;while(true){for(int i=left;i<=right;i++) ans.emplace_back(matrix[up][i]);if(++up>down) break;for(int i=up;i<=down;i++) ans.emplace_back(matrix[i][right]);if(--right<left) break;for(int i=right;i>=left;i--) ans.emplace_back(matrix[down][i]);if(--down<up) break;for(int i=down;i>=up;i--) ans.emplace_back(matrix[i][left]);if(++left>right) break;}return ans;}
};

http://www.yidumall.com/news/13725.html

相关文章:

  • 大型网站建设需要网站搜索引擎优化主要方法
  • 找个兼职做网站的线上营销渠道有哪些
  • 网站建设运营公司排行百度关键词查询工具免费
  • 域名解析到网站网络推广引流是做什么的
  • 做网站图片代码怎么居中5118站长工具箱
  • 阳江人才网阳江招聘网资源网站优化排名软件公司
  • 网站收录后怎么做排名seo优化方案
  • 什么颜色做网站显的大气西安百度推广优化公司
  • 网站建设费入什么科目杭州千锋教育地址
  • 机械网站建设比较好的流量点击推广平台
  • 一个ip两个网站怎么做网站软文推广范文
  • 自己做免费网站吗如何快速推广一个app
  • 新手做网站看什么书营销团队公司
  • 企业网站怎么制作成都网站seo公司
  • 苏州吴江做网站公司百度经验手机版官网
  • 亚马逊deal网站怎么做优化大师
  • 免费ui设计网站厦门人才网app
  • 玉树营销网站建设公司网上推广怎么收费
  • 音乐类网站页面设计特点泰安网站seo
  • php网站开发平台下载百度指数使用方法
  • 议论社会主义新农村建设网站爱站工具包的模块有哪些
  • 快速做网站的技术站长工具搜索
  • 政府网站开发方案seo怎样才能优化网站
  • 费县做网站深圳哪里有网络推广渠避
  • 做标准件网站2022年大事热点新闻
  • 网站建设公司哪家专业广州百度网站排名优化
  • 网站建设夬金手指花总windows7系统优化工具
  • 一级a做爰美国片免费网站深圳网站建设找哪家公司好
  • 网站建设站点建站系统主要包括
  • 网站怎样做链接百度推广公司哪家比较靠谱