874. Walking Robot Simulation

說真的這題我覺得還蠻難的.....看了很久

參考了以下幾個, 優化成最後的解法

其中方向有{北,東,南,西},初始化北方。

-2:向左90度, 對應的當前方嚮往左一個即(dir-1)%4,但是程序 -1%4 並不能得出 3 而是 -1,所以正確的表示是(dir+3)% 4。

-1:向右90度,對應的是方向轉向下一個方向,即(dir+1)%4,通過取模來使得在四個方向來回循環轉向。

下面是方向的表示法, 其實是一樣的

這題機器人是朝北的, 看程式裡的註解, 還有使用了編碼加速 set 的存取

為什麼要 nx, ny, 因為怕遇到障礙, 遇到障礙後是不能繼續走的, 所以這步可能不會算, 所以要先用變數暫存, 如果遇到障礙, x,y 就會維持原值

Last updated

Was this helpful?