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

贸易网站建设超级搜索引擎

贸易网站建设,超级搜索引擎,workerman 做网站,可以做视频推广的网站吗【题干】 给你一个 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.ds6.com.cn/news/93295.html

相关文章:

  • 网站做接口排线方法看广告赚钱
  • 国家卫生和计划生育委员会网站seo关键词优化技巧
  • wordpress网站目录营销网站
  • 网站运营与管理的对策建议最好的网站推广软件
  • 网站建设销售前景百度高级搜索功能
  • 阿里云机器怎么做网站网店代运营十大排名
  • 怎么做公司内部网站安徽搜索引擎优化seo
  • 商标可以做网站吗建一个网站大概需要多少钱
  • 自己可以开发一个appseoaoo
  • 如何建设手机网站网站优化网站优化
  • 房屋自建设计哪个网站好推广普通话的宣传语
  • 合肥手机网站建设百度如何推广广告
  • 天津市做网站百度网址大全旧版安装
  • 河南创达建设工程管理有限公司网站百度免费下载安装百度
  • 免费网站建设培训学校网站seo推广公司靠谱吗
  • 青岛个人接网站建设谷歌seo外链平台
  • 企业网站的搭建流程微信公众号怎么开通
  • 苏州市著名网站制作关键词三年级
  • 新疆建设兵团疫情情况最新消息东莞seo建站如何推广
  • 网站开发翻译插件提高工作效率总结心得
  • 西安网站建设开发查派线下引流的八种推广方式
  • 我想在泉州做网站做网站找哪家好
  • 惠安网站建设报价黄页网络的推广软件
  • 保定建设公司网站自己制作一个网页
  • wordpress cnblogseo标题优化的心得总结
  • 网站建设阿里云搭建个人网站短视频矩阵seo系统源码
  • 沈阳思路网站制作河南省干部任免最新公示
  • 石狮网站建设公司网站设计公司
  • 厦门高端网站建设seo包年服务
  • vue做网站的好处是什么衡水网站seo