题解 | #螺旋矩阵#

螺旋矩阵

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 继续循环遍历

全部评论

相关推荐

每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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