题解 | #螺旋矩阵#

螺旋矩阵

http://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31

  1. 矩阵判空

  2. 定义答案数组 res,状态数组 st。

  3. 定义下标 x, y,定义四个方向向量。

  4. x, y 从 (0, 0) 开始按照右下左上的方向遍历矩阵,遍历次数为矩阵元素 n * m

  5. 将 matrix[x][y] 加入到答案数组中,并将状态数组 st[x][y] 置为 true

  6. 然后计算下一个位置 (a, b) 如果 (a, b) 不合法则改变方向,更新 (a, b) 的值

  7. 更新 x = a, y = b 继续循环遍历

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:10
直接上图
牛客13578115...:改得一般,不值80
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
07-10 14:08
已编辑
江西农业大学 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 11:16
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务