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

it网站设计wordpress防采集

it网站设计,wordpress防采集,网站app怎么制作教程,html网站的直播怎么做【题干】 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 【思路】 不难注意到,每进行一次转向,都有一行/列被输出(并失效);既然已经失效,那我…

【题干】

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

【思路】

  • 不难注意到,每进行一次转向,都有一行/列被输出(并失效);
  • 既然已经失效,那我们不妨就将这一行/列删去,当然并不是真的删去,其实只要让其无法再被访问(遍历)到就可以了;
  • 那么我们是如何限定遍历的范围的呢,是给遍历指针设定上下界,因此,当我们不想让指针走到某一行/列,用上限把该行/列划到范围之外就可以了;
  • 由于给出的不一定是方阵,所以要为行和列各设定两个变量用于记录当前可遍历范围的下界与上界;
  • 当行方向或列方向之中的某一个范围已经变为0时,意味着矩阵中已经不再有可被遍历的元素,则我们的目的已经达成了。

【题解】

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector <int> ans;if(matrix.empty()) return ans; //若数组为空,直接返回答案int u = 0; //赋值上下左右边界int d = matrix.size() - 1;int l = 0;int r = matrix[0].size() - 1;while(true){for(int i = l; i <= r; ++i) ans.push_back(matrix[u][i]); //向右移动直到最右if(++ u > d) break; //重新设定上边界,若上边界大于下边界,则遍历遍历完成,下同for(int i = u; i <= d; ++i) ans.push_back(matrix[i][r]); //向下if(-- r < l) break; //重新设定有边界for(int i = r; i >= l; --i) ans.push_back(matrix[d][i]); //向左if(-- d < u) break; //重新设定下边界for(int i = d; i >= u; --i) ans.push_back(matrix[i][l]); //向上if(++ l > r) break; //重新设定左边界}return ans;}
};

http://www.yayakq.cn/news/657983/

相关文章:

  • 网站的外链怎么做平台直播
  • 专题文档dede企业网站建设化妆品网站开发的背景
  • 昆山营销型网站建设方法公司企业网站源码
  • 国外网站建设视频教学电子商务网站开发策划案
  • 乐清柳市网站建设公司WordPress地址栏
  • 做明星ps黄图网站电子商务平台排名
  • 网站设计制作花多少钱小程序开发一个多少钱
  • 兰州seo网站排名做网站去哪里找客户
  • 微网站制作价格新冠疫苗接种禁忌症和注意事项
  • 怎样在外管局网站做延期付款便捷的网站建设软件
  • 台州路桥网站建设家电企业网站推广方案
  • 如何选择企业建站公司上海注册公司能落户上海吗
  • 写男主重生做网站的小说erp系统入门教程
  • 网站建设昆山博敏做网站的公司介绍
  • 南阳建设局网站网站名称需要备案吗
  • 建筑设计案例网站推荐我的世界做图的网站
  • 公众号微网站开发织梦商城网站模板免费下载
  • 云南城乡建设厅网站做网站用什么平台
  • 如何建设诗词网站揭阳网站制作软件
  • 网站结构及内容建设策略网页设计制作报价表
  • 沈阳建站免费模板农产品电商营销策划方案
  • 高级营销网站建设只需1200元长沙网站建设流程
  • 东莞网站模板百度新闻下载安装
  • 坤思特重庆网站建设熊掌号网页版梦幻西游vip价格表
  • 怎么设置网站权限音乐应用网站模板
  • 北京朝阳网站网络公司网站建设服务
  • ps做购物小网站网站排名优化怎么弄
  • 免费ppt模板免费网站建设网站的企业名称
  • 免费关键词挖掘网站今天合肥刚刚发生的重大新闻
  • 建设网站建设投标网1249中官网词站群网站和做seo那个号