Problem 54: Spiral Matrix

https://leetcode.com/problems/spiral-matrix/

思路

  • x,y 控制方向,m, n 控制 boundary

易错点

  1. 进入 next cycle 的时候,x++

    因为上一步的时候,rst.add(matrix[x--][y]);,x 多退了一步,现在要退回来。

  2. 考虑 m 和 n 为 1 的情况。

  3. m 和 n 的 step 是 2, 因为走完一圈以后,左右两边各有一个元素占据,新的 boundary 少了 2

Last updated

Was this helpful?