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

青岛网站制作永诚百度网盘服务电话6988

青岛网站制作永诚,百度网盘服务电话6988,免费给网站做seo,wordpress竖排主题题目 给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。 数据范围:0≤n,m≤10,矩阵中任意元素都满足 ∣val∣≤100 要求:空间复杂度 O(nm) ,时间复杂度 O(nm)…

题目


给定一个m x n大小的矩阵(m行,n列),按螺旋的顺序返回矩阵中的所有元素。

数据范围:0≤n,m≤10,矩阵中任意元素都满足 ∣val∣≤100

要求:空间复杂度 O(nm) ,时间复杂度 O(nm)

示例1

输入:
[[1,2,3],[4,5,6],[7,8,9]]
返回值:
[1,2,3,6,9,8,7,4,5]

示例2

输入:
[]
返回值:
[]

思路


  • 首先排除矩阵为空的情况的特殊情况。
  • 设置矩阵的四个边界值,开始准备螺旋遍历矩阵,遍历的截止点是左右边界或者上下边界重合。
  • 首先对最上面一排从左到右进行遍历输出,到达最右边后第一排就输出完了,上边界相应就往下一行,要判断上下边界是否相遇相交。
  • 然后输出到了右边,正好就对最右边一列从上到下输出,到底后最右边一列已经输出完了,右边界就相应往左一列,要判断左右边界是否相遇相交。
  • 然后对最下面一排从右到左进行遍历输出,到达最左边后最下一排就输出完了,下边界相应就往上一行,要判断上下边界是否相遇相交。
  • 然后输出到了左边,正好就对最左边一列从下到上输出,到顶后最左边一列已经输出完了,左边界就相应往右一列,要判断左右边界是否相遇相交。
  • 重复上述遍历操作直到循环结束。

解答代码


#include <vector>
class Solution {
public:/*** @param matrix int整型vector<vector<>> * @return int整型vector*/vector<int> spiralOrder(vector<vector<int> >& matrix) {// write code hereauto row_size = matrix.size();if (row_size == 0) {return vector<int>{};}auto col_size = matrix[0].size();// 上边界int top = 0;// 下边界int bottom = row_size - 1;// 左边界int left = 0;// 右边界int right = col_size - 1;vector<int> res;while (top <= bottom && left <= right) {// 从左到右遍历上边界for (int i = left; i <= right; i++) {res.push_back(matrix[top][i]);}// 上边界下移++top;if (top > bottom)break;// 从上到下遍历右边界for (int i = top; i <= bottom; i++) {res.push_back(matrix[i][right]);}// 左移右边界--right;if (right < left)break;// 从右到左遍历下边界for (int i = right; i >=left; i--) {res.push_back(matrix[bottom][i]);}// 上移下边界--bottom;if (bottom < top)break;// 从下到上遍历左边界for (int i = bottom; i >= top; i--) {res.push_back(matrix[i][left]);}// 右移左边界++left;if (left > right)break;}return res;}
};
http://www.mmbaike.com/news/55296.html

相关文章:

  • 做相册集什么网站好的seo平台
  • 网站遭攻击网推广公司
  • 深圳网站搜索引擎优化网络推广优化网站
  • 网站 后台 回车不了开发网站的流程是
  • 网站开发的工作好做吗新闻软文广告
  • 九江市房管局建设官方网站指数函数求导公式
  • java怎么做网站谷歌浏览器中文手机版
  • mysql php网站开发百度指数数据分析平台
  • 如何让网站免费电池优化大师下载
  • 在线做效果图的网站百度引擎入口官网
  • 网站建设商业阶段代运营是什么意思
  • 无锡做网站优化价格运营培训班有用吗
  • 渭南做网站的什么是搜索引擎优化的核心
  • 丝路云网站建设阿里巴巴官网首页
  • 长沙商城网站建设报价公示网页优化包括
  • 牙医工具网站建设课程设计报告网站建设的整体流程有哪些
  • 广州个人做网站短视频精准获客系统
  • 彩票网站建设平台常州seo外包公司
  • 郑州flash网站建设软文营销案例200字
  • 长沙模板建站服务公司seo自动优化工具
  • 唯美谷智能网站建设系统嘉兴seo外包平台
  • 一个外国设计网站网址百度搜索关键词排名人工优化
  • 响应式网站建设服务提供商百度竞价推广代理
  • 万户网络做网站如何百度搜索官网
  • 网站设计书模板网站关键词优化公司哪家好
  • 网站上传的图片怎么做的清晰度长春网站建设团队
  • 手机销售网站怎么做百度竞价推广培训
  • 网页背景做的比较好的网站营销型网站制作建设
  • 新浪博客怎么给自己网站做链接吗新冠疫情最新情况
  • 外贸b2c电子商务网站谷歌商店paypal官网下载