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

模板网站建设教程视频广州网站优化服务商

模板网站建设教程视频,广州网站优化服务商,如何分析网站开发语言,注册网站时跳过验证码题目不难,但做的过程很痛苦。 老是频频出错,一开始用的递归,遍历完的行/列就在原矩阵中去掉,不知道为什么老是在最后一个元素出错,反反复复改了很多遍,后来发现应该是去掉每一行的最后一个元素时行数不为零…

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

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

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/wzjs/263412.html

相关文章:

  • 兰州网站建设招聘最新营销策划与运营
  • 建设银行反钓鱼网站打开网站搜索
  • 达人室内设计网app兰州网络推广优化怎样
  • 手机网站前端用什么做企业新闻营销
  • 证明做二维码打款网站链接免费自制app软件
  • 网站如何做关健词收录seo入门讲解
  • 北京网站建设有哪些公司惠州seo网站排名
  • 门户网站如何帮企业做宣传seo流程
  • 如何制作餐馆网站今天株洲最新消息
  • 网站开发怎么切换多种语言网站怎么做的
  • 怎么做网站教程软文代写自助发稿平台
  • 云服务器网站配置镇江网站制作公司
  • 网站备案号代码惠州百度seo地址
  • 网站建设哪家好 万维科技互联网哪个行业前景好
  • asp网站免费完整源码中国seo排行榜
  • 批量修改wordpress文章分类目录seo优化培训课程
  • 图片网站建设央视新闻的新闻
  • 济南网站建设制作设计seo编辑培训
  • 做网站不难吧seo点击软件排名优化
  • 能在线做英语题目的网站友情链接怎么添加
  • aspit网站源码带手机版站长网站优化公司
  • 公司网站制作流程免费有效的推广平台
  • 澄江网站制作现在做网络推广都有什么方式
  • 新闻静态网站咋做网站的网站建设
  • 用什么软件开发手机appseo网络推广优势
  • 网站个人中心页面设计域名whois查询
  • 网站建设找嘉艺网络关联词有哪些小学
  • 学网站建设需要什么软件有哪些浙江短视频seo优化网站
  • 做网站销售有前景吗高州网站seo
  • 重庆 机械有限公司 沙坪坝网站建设如何推广软件