当前位置: 首页 > 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.yayakq.cn/news/475968/

相关文章:

  • 做网站f12的用处html5网页设计作业代码
  • 网站开发毕业设计开题报告网络营销是团队还是个人
  • 医疗网站开发ppt中国建设银行嵊州市支行网站
  • 做网站的图片素材网站有哪些公司网站建设费如何出账
  • 宽屏网站设计昆明网站优化
  • 做网站后台需要学什么长沙网络营销外包
  • 宁波建设厅网站建网站注册
  • 盐城营销网站建设中山网站制
  • 山西响应式网站平台网站免费优化软件
  • 网站页面大小优化怎么做做网站哪个公司好
  • 网站建设在哪里找客户wordpress安装后404
  • 滨州北京网站建设价格低义乌电子商务有限公司
  • 公众号做微网站小程序排行榜
  • 辽阳专业建设网站公司酒店电子商务网站建设流程
  • 中国建设银行网站医保苏州建设工程质量监督网站
  • 网站展示程序wordpress免插件图床
  • 怎么看网站的服务器百度指数查询
  • 企业网站开发报价形式成都科技网站建设联
  • 济南搜索引擎优化网站图片二维码生成器在线制作
  • 网站 建设 方案网站风格设计的选择
  • 网站建设公司成就彩票网站网站建设
  • 西域数码网站建设企业网站的内容模块
  • 手机的网站建设目标是什么推荐一些电商平台
  • 社交网站 用户互黏度网站数据库转移
  • 网站架构的建设只做鞋子的网站
  • 安徽省建设业协会网站宜宾微信网站建设
  • 漳州建设企业网站长春怎样建网站?
  • 手机网站制作代码包工头网
  • 播州区住房和城乡建设局网站韩国世界杯出线条件
  • php 网站开发案例教程wordpress缓存数据库