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

opencart做视频网站哪些php网站

opencart做视频网站,哪些php网站,去哪儿旅行app下载安装,网站网址没有被百度收录题目不难,但做的过程很痛苦。 老是频频出错,一开始用的递归,遍历完的行/列就在原矩阵中去掉,不知道为什么老是在最后一个元素出错,反反复复改了很多遍,后来发现应该是去掉每一行的最后一个元素时行数不为零…

题目不难,但做的过程很痛苦。

老是频频出错,一开始用的递归,遍历完的行/列就在原矩阵中去掉,不知道为什么老是在最后一个元素出错,反反复复改了很多遍,后来发现应该是去掉每一行的最后一个元素时行数不为零导致又会递归几遍,然后原来删除的数还在内存中又被遍历了,导致某些元素被遍历多次。

class Solution {
public:int direction=0;vector<int> spiralOrder(vector<vector<int>>& matrix) {if(matrix.size()==0||matrix[0].size()==0) return {};int n=matrix.size();int m=matrix[0].size();vector<int> result;if(direction==0){for(int i=0;i<m;i++){result.push_back(matrix[0][i]);}matrix.erase(matrix.begin());}else if(direction==1){for(int i=0;i<n;i++){result.push_back(matrix[i][m-1]);matrix[i].pop_back();}}else if(direction==2){for(int i=m-1;i>=0;i--){result.push_back(matrix[n-1][i]);}matrix.pop_back();}else{for(int i=n-1;i>=0;i--){result.push_back(matrix[i][0]);matrix[i].erase(matrix[i].begin());}}direction=(direction+1)%4;vector<int> dg=spiralOrder(matrix);result.insert(result.end(),dg.begin(),dg.end());return result;}
};

递归很消耗空间,下面用循环再实现一遍:

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> result;int direction=0;while(1){if(matrix.size()==0||matrix[0].size()==0) break;if(direction==0){for(int i=0;i<matrix[0].size();i++){result.push_back(matrix[0][i]);}matrix.erase(matrix.begin());}else if(direction==1){for(int i=0;i<matrix.size();i++){result.push_back(matrix[i][matrix[i].size()-1]);matrix[i].pop_back();}}else if(direction==2){for(int i=matrix[0].size()-1;i>=0;i--){result.push_back(matrix[matrix.size()-1][i]);}matrix.pop_back();}else if(direction==3){for(int i=matrix.size()-1;i>=0;i--){result.push_back(matrix[i][0]);matrix[i].erase(matrix[i].begin());}}direction=(direction+1)%4;}return result;}
};

http://www.dtcms.com/a/446351.html

相关文章:

  • 追踪 - 两张图片引发的地理位置暴露
  • 基于「YOLO目标检测 + 多模态AI分析」的光伏板缺陷检测分析系统(vue+flask+模型训练+AI算法)
  • 【Misc】CTFSHOW 入门 wp
  • 网站优化分析杭州网站建设公司
  • 每日一个C语言知识:C语言基础语法
  • 国内红酒网站建设wordpress创建登录页
  • 什么软件能把做的网站上传wordpress商品主图
  • Giants Shoulder - Samsung: LPDDR6 Key Architecture Share
  • 如何设计优秀的企业微信私域运营实战培训方案
  • 数据结构入门 (六):公平的艺术 —— 深入理解队列
  • 计算某字符出现次数
  • 智慧物流企业网站建设方案创意广告图片及文字解析
  • 医院网站建设思路太原制作响应式网站
  • ALiBi是否会替代YaRN?
  • java数据结构
  • 建设标准下载网站个人网站名称要求
  • Delphi Architect Crack
  • 网页设计与网站架设少儿编程平台
  • 广州网站开发创意设计网站上放个域名查询
  • MySQL索引特性
  • 网站建设中 英语公司装修费用可以一次性入账吗
  • 塑胶原料东莞网站建设课程建设类教学成果奖网站
  • 重庆房地产网站建设如何增加网站的流量
  • RT-Thread 移植教程 基于GD32F4XX
  • wordpress网站换主机网站设计形式
  • 音视频学习(六十八):视频采集原理
  • 实习小结。
  • 怎么做百度提交入口网站企业注册查询官网
  • 归并排序算法的实现和原理
  • 语言散在风中已无远弗届:从语言的角度聊聊中国的未来