885. Spiral Matrix III
无聊的模拟题 只是想分享一下绕圈圈的四个方向有几种写法
1.
direction = [[0, 1], [1, 0], [0, -1], [-1, 0]]
非常标准的写法,分别写出四个方向的xy移动量
2.
dx = [0, 1, 0, -1]
dy = [1, 0, -1, 0]
跟上面就是 AoS/SoA 的差别,也很常见
3.
direction = [0, 1, 0, -1, 0]
观察之后会发现 [direction[i:i+2] for i in range(4)]
刚好就和第一种写法是一样的结果
是一个有趣但如果有其他人要看你code就不适合的写法
4.
dx, dy = dy, -dx
我觉得也是巧合,不过硬要解释说这就是顺时针旋转也解释的通(外积之类的)
反正如果需要跟人解释的话我不会这么写
:)