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

交警队内部网站建设济南网站制作

交警队内部网站建设,济南网站制作,怎样开发一个网站,承德市外贸网站建设目录 题目:剑指 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://www.15wanjia.com/news/22841.html

相关文章:

  • 动态logo在线制作seo优化系统
  • 做网站建设话术培训体系
  • 网站发布方式有哪些seo咨询常德
  • 网站建设费做什么会计科目seo检测
  • 从手机上可以做网站吗全球最大的中文搜索引擎
  • 网站 国际化1688关键词排名查询工具
  • 新闻列表做的最好的网站无锡seo网络推广
  • 做网站的工作流程太原关键词优化报价
  • 洞口做网站的公司推荐网络营销课程培训课程
  • 和各大网站做视频的工作web网页制作成品免费
  • 龙岗建设网站制作推广软文模板
  • 做网站用的大图网络营销推广流程
  • 邯郸做网站服务商关键词优化推广策略
  • 网站自动屏蔽恶意点击广告公司推广
  • 怀柔网站建设培训机构优化
  • 网站上seo怎么做网站项目开发流程
  • 银川哪家网络公司做网站做得好一键制作网站
  • 城市建设网站鹤岗市重庆网站设计
  • 供应链网站制作官网首页入口百度
  • 政府网站做的不好建网站公司
  • 网站备案 营业执照副本网络营销方案案例
  • 做义工旅行有哪些网站制作网站需要的技术与软件
  • 网站播放视频速度优化手机百度引擎搜索入口
  • 如何做网站教学sem竞价是什么意思
  • 网站上线过程推广资讯
  • 网站关键词找不到如何在百度上做产品推广
  • 网站开发项目 工作分解图站长工具百度
  • 深圳做装修网站费用多少钱媒体邀约
  • 网站服务器配置单营销和运营的区别是什么
  • 学校网站网页模板电商平台app大全