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

龙口建网站公司价格河北百度代理公司

龙口建网站公司价格,河北百度代理公司,微信公众平台登录界面,opencart做外贸网站怎样题目:螺旋矩阵 本题相较于螺旋矩阵II的不同之处是:螺旋矩阵II的矩阵是n行n列的方阵,而本题的矩阵并不一定是方阵。所以在遵循循环不变量原则遍历完矩阵后,还会有一行或者一列没有遍历。 1、行多列少(多一列没遍历&am…
题目:螺旋矩阵
本题相较于螺旋矩阵II的不同之处是:螺旋矩阵II的矩阵是n行n列的方阵,而本题的矩阵并不一定是方阵。所以在遵循循环不变量原则遍历完矩阵后,还会有一行或者一列没有遍历。
1、行多列少(多一列没遍历)

在这里插入图片描述

2、行少列多(多一行没遍历)

在这里插入图片描述

对于多出来的一行或者一列,要在遍历完每一个整圈之后,单独处理。
class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {//关键:统一循环不变量int width = matrix[0].size();int height = matrix.size();int times=min(width/2, height/2);vector<int> result;int startX;int startY;for(int i=0; i<times; i++){//一次遍历完一圈数字startX=i;startY=i;for(; startY<width-i-1; startY++){result.push_back(matrix[startX][startY]);}for(; startX<height-i-1; startX++){result.push_back(matrix[startX][startY]);}for(; startY>i; startY--){result.push_back(matrix[startX][startY]);}for(; startX>i; startX--){result.push_back(matrix[startX][startY]);}}if(width>height){//行多列少,处理未遍历到的那列if(height%2!=0){startX = height/2;startY = height/2;for(; startY<width-height/2; startY++){result.push_back(matrix[startX][startY]);}}}else{//列多行少,处理未遍历到的那行if(width%2!=0){startX = width/2;startY = width/2;for(; startX<height-width/2; startX++){result.push_back(matrix[startX][startY]);}}}return result;}
};
http://www.dtcms.com/wzjs/376920.html

相关文章:

  • 天津社会面疫情最新消息郑州本地seo顾问
  • 低面效果在哪个网站做百度seo优化多少钱
  • 做啤酒纸箱包装的网站百度网盟
  • 单页网站程序网站推广的一般流程是
  • 深圳房产备案查询官网广州网站优化公司如何
  • 临沂吧网站建设网站数据
  • 网站架构设计图怎么做网站推广方案
  • 网站打开慢原因站长素材网站官网
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任上海seo优化公司bwyseo
  • 加快政务公开网站建设临汾网络推广
  • 风水网站模板长沙企业seo优化
  • 网站风格模板我对网络营销的理解
  • 做网站云服务器还是云虚拟主机企业网站seo诊断工具
  • 一个网站多个域名的seo优化百度获客
  • 手机上可以做网站网络广告的形式有哪些?
  • 襄阳做网站的公司企业网站seo贵不贵
  • 荆州松滋网站建设优化网站页面
  • 网站服务器自己做重大军事新闻最新消息
  • 网站百度不到验证码怎么办啊电商网站排名
  • 动力无限做网站怎么样武汉seo建站
  • 成立网站的意义如何提高百度搜索排名
  • 做网站建设的合同seo测试
  • 深圳住 建设局网站正规电商培训班
  • 匹配网站favicon百度关键词搜索推广
  • 有关网站开发的文章域名推荐
  • 免费代刷网站推广快速常熟网络推广
  • 门户网站定制百度上传自己个人简介
  • 网站建设以后主要做什么优化关键词怎么做
  • 厦门网站设计公司推荐学生个人网页制作教程
  • 网站怎么做备份百度公司总部在哪里