Re: [闲聊] 每日leetcode

楼主: involution (内卷是好文明)   2024-08-08 08:52:01
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
我觉得也是巧合,不过硬要解释说这就是顺时针旋转也解释的通(外积之类的)
反正如果需要跟人解释的话我不会这么写
:)
作者: sixB (6B)   2024-08-08 08:56:00
怎么来了个真内卷了 您又是哪位大神哇哇哇昨天还有打cf 我跪了
作者: sustainer123 (caster)   2024-08-08 08:59:00
大师
作者: DJYOMIYAHINA (通通打死)   2024-08-08 09:12:00
大师兄您来了
作者: Rushia (みけねこ的鼻屎)   2024-08-08 09:15:00
别卷了

Links booklink

Contact Us: admin [ a t ] ucptt.com