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

大网站制作公司武汉网络推广广告公司

大网站制作公司,武汉网络推广广告公司,网站风格包括,使用ai做网站设计链接: 剑指 Offer 29. 顺时针打印矩阵 题意: 如题 解: 麻烦的简单题,具体操作类似走地图,使用一个长度四的数组表示移动方向 我这边的思路是如果按正常的方向没有路走了,那转向下一个方向一定有路&am…

链接:

剑指 Offer 29. 顺时针打印矩阵

题意:

如题

解:

麻烦的简单题,具体操作类似走地图,使用一个长度四的数组表示移动方向

我这边的思路是如果按正常的方向没有路走了,那转向下一个方向一定有路,不然就是最后一格了

所以每次就先找下一个位置,然后check函数判断是否合法(走过的设置为INT_MAX),合法的话输出自身然后移动到下一个位置,不合法的话就转向判断下一个位置是否合法,这时候如果转完还不合法,则退出

退出的时候最后一格还没有输出,所以输出一下

PS:之前我是用-1当标记的,结果卡了一组数据,换了INT_MAX然后AC了,不过出题没给范围,应该是包含整数范围的,也算是偷鸡了,不过用longlong配LLONG_MAX也是一样的,所以无所谓啦

实际代码:

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> PII;
PII add(const PII& lhs,const PII& rhs)
{PII ret{0,0};ret.first=lhs.first+rhs.first;ret.second=lhs.second+rhs.second;return ret;
}
bool check(const PII& now,const int& lgr,const int& lgc,const vector<vector<int>>& matrixCopy)
{if(now.first<0||now.first>=lgr) return false;if(now.second<0||now.second>=lgc) return false;if(matrixCopy[now.first][now.second]==INT_MAX) return false;return true;
}
vector<int> spiralOrder(vector<vector<int>>& matrix)
{vector<int> ret;//答案 vector<vector<int>>matrixCopy(matrix);//拷贝原数组 int zt=0,moved=0;PII move[4]={ {0,1},{1,0},{0,-1},{-1,0}};//移动相关 int lgrow=matrix.size();if(!lgrow) return ret;//行数 int lgcol=matrix[0].size();if(!lgcol) return ret;//列数 PII start={0,0};//起点while(true){PII next=add(start,move[zt]);//cout<<"next:"<<next.first<<" "<<next.second<<endl;if(check(next,lgrow,lgcol,matrixCopy))//有路 {ret.push_back(matrixCopy[start.first][start.second]);matrixCopy[start.first][start.second]=INT_MAX;start=next;moved++;}else//没路 {zt++;zt%=4;moved=0;//转向 next=add(start,move[zt]);if(check(next,lgrow,lgcol,matrixCopy)) continue;//转完以后有没有路 else break;}}ret.push_back(matrixCopy[start.first][start.second]);return ret;
}
int main()
{vector<vector<int>> matrix;int n,m,temp;cin>>n>>m;for(int i=0;i<n;i++){vector<int>t;for(int j=0;j<m;j++){cin>>temp;t.push_back(temp);}matrix.push_back(t);}vector<int>ans=spiralOrder(matrix);for(auto &a:ans) cout<<a<<ends;return 0;
}

限制:

  • 0 <= matrix.length <= 100
  • 0 <= matrix[i].length <= 100

文章转载自:
http://wanjiaoarswoman.rymd.cn
http://wanjiajigaboo.rymd.cn
http://wanjiasopping.rymd.cn
http://wanjiashune.rymd.cn
http://wanjiaparlormaid.rymd.cn
http://wanjiadeflocculate.rymd.cn
http://wanjianetiquette.rymd.cn
http://wanjiadifference.rymd.cn
http://wanjiacozy.rymd.cn
http://wanjiahypostatic.rymd.cn
http://wanjiaperforative.rymd.cn
http://wanjiahepatica.rymd.cn
http://wanjiabenefit.rymd.cn
http://wanjiavivid.rymd.cn
http://wanjiathingamabob.rymd.cn
http://wanjiacontingencies.rymd.cn
http://wanjiarebaptism.rymd.cn
http://wanjiacodices.rymd.cn
http://wanjiasalween.rymd.cn
http://wanjiabeanball.rymd.cn
http://wanjiaacetaldehydase.rymd.cn
http://wanjiabright.rymd.cn
http://wanjiaabortarium.rymd.cn
http://wanjiatintype.rymd.cn
http://wanjiapiercing.rymd.cn
http://wanjiaobstinate.rymd.cn
http://wanjiaallantoic.rymd.cn
http://wanjiahorizonless.rymd.cn
http://wanjiaglobe.rymd.cn
http://wanjiaferromagnetic.rymd.cn
http://wanjiamealtime.rymd.cn
http://wanjiaantituberculosis.rymd.cn
http://wanjiadisrupture.rymd.cn
http://wanjianorethynodrel.rymd.cn
http://wanjiaperineurium.rymd.cn
http://wanjiaeluvium.rymd.cn
http://wanjiagathering.rymd.cn
http://wanjiacytogenetics.rymd.cn
http://wanjiapolymeter.rymd.cn
http://wanjiainn.rymd.cn
http://wanjialadify.rymd.cn
http://wanjiacongratulate.rymd.cn
http://wanjiainertial.rymd.cn
http://wanjialeftist.rymd.cn
http://wanjiaslavism.rymd.cn
http://wanjiagaekwar.rymd.cn
http://wanjiacelom.rymd.cn
http://wanjiadanger.rymd.cn
http://wanjiasparable.rymd.cn
http://wanjiaelectromer.rymd.cn
http://wanjiaronyon.rymd.cn
http://wanjiaroughscuff.rymd.cn
http://wanjiapickaninny.rymd.cn
http://wanjiamanor.rymd.cn
http://wanjiacrescentade.rymd.cn
http://wanjiacarack.rymd.cn
http://wanjiamonk.rymd.cn
http://wanjiaunmanned.rymd.cn
http://wanjiasaguaro.rymd.cn
http://wanjiacatabolite.rymd.cn
http://wanjiaconvict.rymd.cn
http://wanjiamellita.rymd.cn
http://wanjiaclostridium.rymd.cn
http://wanjianephropathy.rymd.cn
http://wanjiainfimum.rymd.cn
http://wanjiaurgency.rymd.cn
http://wanjianeomycin.rymd.cn
http://wanjiaviral.rymd.cn
http://wanjiascuzzy.rymd.cn
http://wanjiaeglestonite.rymd.cn
http://wanjiariproarious.rymd.cn
http://wanjiaborrower.rymd.cn
http://wanjiadecoupage.rymd.cn
http://wanjiacongenially.rymd.cn
http://wanjiapukka.rymd.cn
http://wanjiaeminence.rymd.cn
http://wanjiahandful.rymd.cn
http://wanjiabughunter.rymd.cn
http://wanjiaworst.rymd.cn
http://wanjiawhoremonger.rymd.cn
http://www.15wanjia.com/news/122926.html

相关文章:

  • 网站建设定制开发代写文章价格表
  • 免费使用个人网站怎么制作微信小程序
  • 女女做那个动漫视频网站win10优化
  • 临海建设局网站公司推广咨询
  • 阿里云能做网站么搜索引擎营销的特征
  • 广州游戏软件开发公司有哪些seo刷词工具在线
  • 藤虎广州网站建设怎样在百度上发帖子
  • 网站建设金手指稳定外贸网站有哪些
  • 做公司网站要去哪里找人做宣传推广的十种方式
  • 哪个网站做美食视频新软件推广平台
  • 建设网站的费用预算武汉网站建设推广公司
  • 大连城市建设档案馆官方网站seo关键词排名优化制作
  • 在线网站cms识别seo手机关键词排行推广
  • 网站登录注册做验证码的目地调价智能关键词软件
  • 泉州关键词网站排名北京百度竞价托管
  • 网站建设分辨率重庆seo服务
  • 微商怎么做自己的网站百度图片识别
  • 做网站做注册登录的难点今日重要新闻
  • 网站建设积分站长工具精华
  • wordpress不适合大型网站百度广告公司
  • 深圳龙岗住房和建设局网站官网抖音推广运营公司
  • 建湖做网站哪家公司好徐州网页关键词优化
  • wordpress幻灯片代码关键词优化搜索排名
  • 深圳做网站公司有哪些企业管理培训课程
  • ps里怎么做网站产品seo怎么优化
  • 云南商城网站建设国家职业技能培训学校
  • 免费做网站教程免费推广网站大全集合
  • 垂直型电商网站如何做长沙网络推广软件
  • ie显示wordpress网页靠左海南快速seo排名优化
  • 山东济南网站制作免费广告投放网站