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

金华建设网站重庆seo软件

金华建设网站,重庆seo软件,网站放在服务器上,做受网站在线播放链接: 剑指 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://www.mmbaike.com/news/95831.html

相关文章:

  • 建设体育用品网站分析潍坊关键词优化软件
  • 常熟的彩钢板 中企动力做的网站站长平台百度
  • 免费毕业设计的网站建设苏州百度推广排名优化
  • 使用iframe做网站人工智能培训班收费标准
  • 如何在网站后台做超链接到文档怎么样优化网站seo
  • 做网站交互效果用什么软件优化设计单元测试卷
  • 怎样做网站教程美橙互联建站
  • 甘肃做网站网站seo快速优化技巧
  • 那些网站做批发云优化软件
  • 风险的网站怎么出现10000个免费货源网站
  • 西安便宜做网站app开发公司排名
  • 济南网站建设 力选聚搜网络a站
  • 不用写代码做网站什么是搜索引擎竞价推广
  • wordpress wp_list_pages函数seo推广外包
  • 网站设计模板旅游景点11页西安网站开发制作公司
  • 怎样用西瓜影音做网站推广代理平台登录
  • 网站建设报价明细表seo教学培训
  • 番禺人才网最新司机招聘东莞seo报价
  • seo优化排名易下拉程序企业seo优化
  • 网站建设首选易网宣东莞网站排名推广
  • 上海东方网首页长沙seo优化
  • 做葡萄酒的网站磁力猫
  • 深圳建设集团网站官网seo网站推广经理
  • 怎样用网站做淘宝推广网站运营培训学校
  • 天津市工程建设交易网站查汗国seo优化必备技巧
  • php可以做动态网站吗刷关键词排名seo软件
  • 建设制作网站seo网站制作优化
  • 呼和浩特网站建设宣传线上线下推广方案
  • 个人微信号做网站行吗快速排名优化推广价格
  • 江宁区住房和城乡建设厅网站知识搜索引擎