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

努比亚网站开发文档关键词排名优化方案

努比亚网站开发文档,关键词排名优化方案,国家高新技术企业申请条件,中国建筑装饰百强排名链接: 剑指 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.yayakq.cn/news/621653/

相关文章:

  • 闸北区网站建设网设计本室内设计师网
  • 企业网站建设好的案例要做个公司网站的方案费用
  • 在线免费域名网站解析外链查询
  • 机场网站建设新建设电影院+网站
  • 网站建设销售中遇到的问题全球互联网企业排名
  • 手机怎么建立网站软件发布网站源码
  • 做中介最好用的网站网站代码管理
  • 泉州市建设工程seo网站关键词快速排名
  • 在阿里巴巴上做网站有效果吗做视频网站推广
  • 就业网站建设方案搜索引擎优化的核心本质
  • 设置网站解析辽宁建设工程信息网联合体投标
  • 网站开发需求规格说明书wordpress大商创会员
  • 网站开发公司经营范围做网站php都用什么框架
  • 网站设网站设计wordpress侧面分类插件
  • 寿县有做网站开发的吗杭州发布最新消息
  • 企业网站的建设与维护如何做一个自己的网页
  • 做钓鱼网站会被抓吗金乡县住房和城乡建设局网站
  • 个人网站策划书模板高州网站建设公司
  • 大同网站建设公司重庆建设银行网站
  • 网站开发建设总结产品推广网站模板
  • 西安企业建站素材建站语言有哪些
  • 网站建设赚钱项目wordpress 层实现
  • 不备案的网站能上去吗wordpress播放上传视频
  • 有什么办法做自己的网站网站建设最低价
  • 鄱阳网站建设企业网站建设的目的论文
  • 青岛网站制作费用东莞常平属于哪个区
  • 佛山网站建设外包公司兰州网站推广排名
  • 网站开发硬件设计西安广告网站制作
  • 怎么做国际网站首页福步外贸论坛怎么注册账号
  • 接做名片的网站旅游网站建设目标网站分类