博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spiral matrix
阅读量:5827 次
发布时间:2019-06-18

本文共 823 字,大约阅读时间需要 2 分钟。

螺旋遍历!!

这道题,之前在一家公司面试见过,当时,依稀记得是使用的递归思想。leetcode上再见该题:参考了一位的代码:

1 class Solution { 2 public: 3     vector
spiralOrder(vector
>& matrix) { 4 vector
res; 5 if(matrix.empty()) 6 return res; 7 int a=matrix[0].size(),b=matrix.size(); 8 int circle=a>b?(b+1)/2:(a+1)/2;//圈的个数,并注意考虑到最后可能存在单行或单列的情况 9 for(int i=0;i
=i;j--)23 {24 res.push_back(matrix[i+b-1][j]);25 }26 for(int k=i+b-2;k>i;k--)//注意边界,不要写成了i+b-127 {28 res.push_back(matrix[k][i]);29 }30 a-=2;31 b-=2;32 }33 return res;34 }35 };

 

转载于:https://www.cnblogs.com/chess/p/4884105.html

你可能感兴趣的文章
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext-dao.xml
查看>>
关于集合
查看>>
Vuejs技术栈从CLI到打包上线实战全解析
查看>>
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性...
查看>>
【转载】SQL Server 2008中的压缩
查看>>
MySQL数据库命令大全
查看>>
Linux指令--df,du
查看>>
床头最好不要放这5样东西!震惊了!(鹦鹉地板)
查看>>
vue.js2.0 懒加载实现
查看>>
web deploy + windows server 2008 r2 64bit + iis 7.5
查看>>
HashMap和Hashtable的差别
查看>>
ASP.NET Core学习网站推荐
查看>>
FIDDLER的使用方法及技巧总结[连载2]---FIDDLER用户界面
查看>>
java连接MySQL数据库操作步骤
查看>>
Node.js 从入门到茫然系列——入门篇
查看>>
武汉科技大学ACM :1006: A+B for Input-Output Practice (VI)
查看>>
如何判断主机是大端还是小端(字节序)
查看>>
Tarjan
查看>>
IIS 7.5中的配置
查看>>
生成图形化html报告
查看>>