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