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

昌都网站建设四川招投标网

昌都网站建设,四川招投标网,怎么区分模板网站,查询网站服务器提供商目录 题目:剑指 Offer 29. 顺时针打印矩阵 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:剑指 Offer 29. 顺时针…

目录 

题目:剑指 Offer 29. 顺时针打印矩阵 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:剑指 Offer 29. 顺时针打印矩阵 - 力扣(Leetcode)

题目的接口:

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {}
};

解题思路:

这道题的思路也比较简单,

就是实现起来对边界的控制能力要求比较高,

根据题意顺时针打印矩阵,

先判断该矩阵是否为空;

然后,

我们通过控制上右下左四个边界打印。

(设置四个变量作为下标访问矩阵)

根据这个顺序循环:

打印边界的值,然后更新边界;

打印边界的值,然后更新边界;

打印边界的值,然后更新边界;

打印边界的值,然后更新边界;

每次打印完都判断矩阵是否已经打印完成,

如果矩阵已经打印完成,就跳出循环,

返回打印的值即可。

代码:

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {//建一个vector存放需要打印的值vector<int> v;//判断矩阵是否为空if(matrix.size() == 0){return v;}//控制边界://上边界int top = 0;//下边界int bottom = matrix.size() - 1;//左边界int left = 0;//右边界int right = matrix[0].size() - 1;//循环打印矩阵while(1){//从左往右for(int i = left; i <= right; i++){v.push_back(matrix[top][i]);}//更新上边界,并判断是否打印完成if(++top > bottom){break;}//从上往下for(int i = top; i <= bottom; i++){v.push_back(matrix[i][right]);}//更新右边界,并判断是否打印完成if(--right < left){break;}//从右往左for(int i = right; i >= left; i--){v.push_back(matrix[bottom][i]);}//更新下边界,并判断是否打印完成if(--bottom < top){break;}//从下往上for(int i = bottom; i >= top; i--){v.push_back(matrix[i][left]);}//更新左边界,并判断是否打印完成if(++left > right){break;}   }//返回return v;}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。


文章转载自:

http://o7S6F6iq.bmncq.cn
http://APDrHcZs.bmncq.cn
http://pP6mATSa.bmncq.cn
http://T4XClfHM.bmncq.cn
http://zhxRO1kr.bmncq.cn
http://rvlUZYuK.bmncq.cn
http://01BfDx6b.bmncq.cn
http://40kNCHpb.bmncq.cn
http://MS8ngJi4.bmncq.cn
http://DFfAYNzt.bmncq.cn
http://zHwCUDcv.bmncq.cn
http://yTasozj8.bmncq.cn
http://f14L9wfA.bmncq.cn
http://crlUC6e9.bmncq.cn
http://aCXOA6BB.bmncq.cn
http://mJdsh5Tj.bmncq.cn
http://ZlRwiYRg.bmncq.cn
http://oEddElje.bmncq.cn
http://BAeejW7O.bmncq.cn
http://D7gH64Bx.bmncq.cn
http://uHkzFXGR.bmncq.cn
http://FEBUUrbG.bmncq.cn
http://sNNSG3rp.bmncq.cn
http://sAobL4eC.bmncq.cn
http://h6YVXw6L.bmncq.cn
http://cDESjPdy.bmncq.cn
http://PGKWe3B6.bmncq.cn
http://qt60OpUR.bmncq.cn
http://l51kjali.bmncq.cn
http://zp6VV4Sj.bmncq.cn
http://www.dtcms.com/wzjs/697262.html

相关文章:

  • 自媒体网站源码root.txt文件放到您网站的根目录下
  • 南宁做网站开发的公司有哪些服装设计网站有哪些
  • 澄海网站建设杭州专业程序开发公司
  • 网站设计哪家强合肥网站建设哪里有
  • 做微信表情的微信官方网站网站建设内容规划表
  • 网站备案 地域appui设计图
  • 离石做网站的公司国外网站 设计
  • 南宁网站建设liluokj延安网站设计公司
  • 艺术培训学校系统网站怎么做舒路视觉的展馆设计案例
  • 深圳国内网站建设哪种技术做网站容易论文答辩
  • 做查询网站 发布数据华艺网站建设
  • 佛山外贸网站建站网站迭代
  • 网站外包合作wordpress产品页面静态化
  • 国内炫酷的网站设计企业系统化管理的优势
  • 有网站模板怎么建站邯郸房产网签查询网
  • 建筑找活网站哪个最好wordpress 163 授权码
  • 网站的网络推广绵阳市建设工程质监站网站
  • 自己有个服务器 怎样做网站wordpress用了cdn和缓存插件
  • 免费个人网站源码wordpress新建页面发布失败
  • 兼职做Ppt代抄论文的网站响应式网站模板企业
  • 北京建站模板厂家接了做网站的单子流程
  • 济南国迅网站建设公司怎么样推销产品怎样才能打动客户
  • 浏览器怎样屏蔽网站免费企业网站怎么做
  • 四川省城乡住房与建设厅网站门户网站大全
  • 企业网站的优化建议华为开发者选项在哪里打开
  • 百度公司网站推广怎么做推广平台方案
  • 网站怎么做才 吸引人eclipse开发网站开发
  • 电子政务网站建设网站版心怎么做
  • 网站建设优化排名网站开发最好用什么软件
  • 企业网站建设_秒搜多域名一个网站备案