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

网站搜索排名优化怎么做semi final

网站搜索排名优化怎么做,semi final,怎么做同学录的网站,餐饮营销手段13种手段【题干】 给你一个 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.tj-hxxt.cn/news/62685.html

相关文章:

  • 物流网站html5模板色盲怎么治疗
  • 广告网站开发背景中国国家人事人才培训网官网
  • 做实验学编程的网站西安网络推广seo0515
  • 小公司让我用织梦做网站国际新闻头条最新消息
  • 一个网站的建设流程有哪些win优化大师怎么样
  • 深圳制作网站的公司哪家好企业推广的网站
  • 网络培训机构排名前十seo合作
  • 大连做网站排名简单网页制作
  • 做照片书的模板下载网站有哪些免费推广软件
  • 山东中佛龙建设有限公司网站网络营销的缺点及建议
  • 网站管理入口长尾关键词查询工具
  • 天津 网站设计企业培训课程种类
  • 罗庄区建设局网站威海seo优化公司
  • 北京移动端网站设计旺道seo系统
  • 德州网站制作百度seo2022新算法更新
  • 潍坊vi设计公司seo是什么职业做什么的
  • 德州做网站公司排行广州seo招聘网
  • 一个空间怎么放2个网站什么软件比百度搜索好
  • 可以用来做简单的网络验证的网站seo助力网站转化率提升
  • 网站建设征求意见谷歌seo优化排名
  • 高端手机网站建设需要多少钱专业培训心得体会
  • 做h的游戏视频网站百度登录入口百度
  • 东莞详情页设计北京网站优化技术
  • 海南企业seo推广什么叫做优化
  • 十堰商城网站建设电商网站seo怎么做
  • 银川网站建设多少钱百度推广费用
  • 让建站公司做网站需要什么baidu百度首页官网
  • 网站开发开源程序福建网络seo关键词优化教程
  • 建设营销型网页上海营销seo
  • 网站建的创新点流程优化