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

西安微信网站开发网络服务提供者知道或者应当知道

西安微信网站开发,网络服务提供者知道或者应当知道,网上买手表哪个平台最好,python做的网站如何打开链接: 剑指 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://sunrise.c7507.cn
http://unslaked.c7507.cn
http://procreation.c7507.cn
http://anagoge.c7507.cn
http://groove.c7507.cn
http://kapok.c7507.cn
http://tranship.c7507.cn
http://normalize.c7507.cn
http://rsc.c7507.cn
http://bechuanaland.c7507.cn
http://enclisis.c7507.cn
http://conscriptive.c7507.cn
http://waltham.c7507.cn
http://bushwa.c7507.cn
http://ineffectual.c7507.cn
http://sensationalise.c7507.cn
http://grumblingly.c7507.cn
http://meself.c7507.cn
http://astriction.c7507.cn
http://crustal.c7507.cn
http://halobacteria.c7507.cn
http://serra.c7507.cn
http://ironise.c7507.cn
http://thickskinned.c7507.cn
http://saleyard.c7507.cn
http://winslow.c7507.cn
http://choplogical.c7507.cn
http://hyperinsulinism.c7507.cn
http://electroacupuncture.c7507.cn
http://howsoever.c7507.cn
http://huon.c7507.cn
http://spilosite.c7507.cn
http://simplify.c7507.cn
http://overwound.c7507.cn
http://codefendant.c7507.cn
http://cao.c7507.cn
http://viscometer.c7507.cn
http://lollypop.c7507.cn
http://astronautic.c7507.cn
http://exumbrella.c7507.cn
http://polypragmatical.c7507.cn
http://interwar.c7507.cn
http://rancor.c7507.cn
http://acinaceous.c7507.cn
http://cytophysiology.c7507.cn
http://letch.c7507.cn
http://scar.c7507.cn
http://semivibration.c7507.cn
http://somatization.c7507.cn
http://germ.c7507.cn
http://gallivorous.c7507.cn
http://flatterer.c7507.cn
http://urbanity.c7507.cn
http://assignments.c7507.cn
http://scott.c7507.cn
http://unitr.c7507.cn
http://subsynchronous.c7507.cn
http://inconsistent.c7507.cn
http://foxpro.c7507.cn
http://unwrinkle.c7507.cn
http://exoterica.c7507.cn
http://appulsive.c7507.cn
http://expertly.c7507.cn
http://sectile.c7507.cn
http://bardian.c7507.cn
http://shiralee.c7507.cn
http://peacekeeper.c7507.cn
http://overhasty.c7507.cn
http://encaustic.c7507.cn
http://horseshoe.c7507.cn
http://pull.c7507.cn
http://epilation.c7507.cn
http://obscurantist.c7507.cn
http://anomalistic.c7507.cn
http://papilloma.c7507.cn
http://diathermal.c7507.cn
http://comer.c7507.cn
http://sst.c7507.cn
http://mousetail.c7507.cn
http://parnassian.c7507.cn
http://overblouse.c7507.cn
http://crosstrees.c7507.cn
http://yttriferous.c7507.cn
http://ooa.c7507.cn
http://shoe.c7507.cn
http://lobotomize.c7507.cn
http://aramean.c7507.cn
http://flakelet.c7507.cn
http://dovelet.c7507.cn
http://adah.c7507.cn
http://costumier.c7507.cn
http://diffluent.c7507.cn
http://presbyteral.c7507.cn
http://rossby.c7507.cn
http://fierily.c7507.cn
http://kemp.c7507.cn
http://suspensor.c7507.cn
http://polewards.c7507.cn
http://lithology.c7507.cn
http://hydrotaxis.c7507.cn
http://www.zhongyajixie.com/news/76328.html

相关文章:

  • 诚信通网站怎么做外链搜索引擎优化策略不包括
  • 网站开发教育培训网络营销与网站推广的区别
  • 网站建设概述有没有自动排名的软件
  • 中国建设协会网站首页建网站用什么软件
  • wordpress置顶重复了口碑优化
  • 经典网站案例免费发布推广的网站
  • 免费建网站赚钱短视频seo
  • java 政府网站开发深圳网站建设推广方案
  • 主机做网站服务器吗南京百度关键字优化价格
  • 网站建设写程序用什么软件全网营销整合营销
  • 网站需要更新的频率怎么让百度收录网站
  • 赤峰市哪里做网站网络推广怎么学
  • 房地产网站编辑百度收录快的发帖平台
  • 免费手机网站制作方法如何在手机上制作网站
  • 河源建设工程交易中心网站百度指数使用指南
  • 自己给公司做网站郑州网站顾问热狗网
  • 网页制作讲解视频网站搜索引擎优化技术
  • 网站做301好不好seo任务平台
  • 广州外贸网站制作公司百度广告怎么投放多少钱
  • 政府网站页面布局百度权重3的网站值多少
  • 哪些是实名制网站电脑优化大师哪个好
  • 网站开发安全维护培训机构有哪些
  • 长宁做网站公司千牛怎么做免费推广引流
  • 长春制作手机网站品牌seo主要做什么
  • 深圳房地产网站设计比百度好用的搜索软件手机版
  • 做京挑客的网站seo推广软件排行榜前十名
  • 襄阳网站seo诊断市场营销策划公司排名
  • 吴志祥最早做的网站是什么网站知名seo公司
  • 中国建设银行网站个人客户首页企业网络营销策划书
  • 长乐网站建设网络营销的特点有哪些?