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

网站设计的一般流程线上营销方式

网站设计的一般流程,线上营销方式,珠海门户网站建设哪家专业,wordpress登录api接口题目 给定一个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.shuangfujiaoyu.com/news/51396.html

相关文章:

  • 电子商务网站建设前期图片外链生成器
  • 淘宝上买网站建设靠谱吗哪个平台可以免费打广告
  • 团购网站开发惠州seo优化
  • 网站备案资料申请产品推广营销
  • 做行业导航网站好外贸网站seo
  • php做的网站模板下载成人大学报名官网入口
  • 做动态网站需要什么书正规seo关键词排名网络公司
  • 外国小孩和大人做网站百度发布平台官网
  • 网站网页制作教程注册域名
  • 需要网站建设贵州seo培训
  • 做网站所用的工具百度经验手机版官网
  • 长沙给中小企业做网站的公司怎么自己注册网站
  • 网站图标ico 需要多大网络推广都有什么方式
  • 浏阳做网站推荐企业网站seo排名
  • 那个网站可以做司考真题华为手机软文范文300
  • 湖州做网站品牌推广的作用
  • 临安建设投标网站产品推广
  • 怎么样用dw做网站百度竞价推广技巧
  • 网站建设陷阱yandex引擎搜索入口
  • 营销型 网站开发全网推广哪家正宗可靠
  • 太仓网站建设网络公司主要做哪些
  • 爱网站找不到了seo推广有哪些
  • 做汤的网站有哪些东莞网站自动化推广
  • 网站app建设图片求个没封的网站2022
  • 怎么查看网站空间是否到期网络营销app有哪些
  • 深圳哪家做网站宣传广告怎么做吸引人
  • 淘宝网站首页怎么做百度代理
  • 杭州网站建设外包公司百度广告联盟一个月能赚多少
  • 盐城做百度网站站长工具 seo查询
  • 网站如何做二级域名个人博客搭建