LeetCode 1041 困於環中的機械人

2021-10-24 07:41:07 字數 1380 閱讀 1220

在無限的平面上,機械人最初位於 (0, 0) 處,面朝北方。機械人可以接受下列三條指令之一:

只有在平面中存在環使得機械人永遠無法離開時,返回 true。否則,返回 false。

示例 1:

輸入:"ggllgg"

輸出:true

解釋:機械人從 (0,

0) 移動到 (0,

2),轉 180 度,然後回到 (0,

0)。重複這些指令,機械人將保持在以原點為中心,2 為半徑的環中進行移動。

示例 2:

輸入:"gg"

輸出:false

解釋:機械人無限向北移動。

示例 3:

輸入:"gl"

輸出:true

解釋:機械人按 (0,

0)->(0

,1)-

>(-

1,1)

->(-

1,0)

->(0

,0)-

>..

. 進行移動。 1

<= instructions.length <=

100instructions[i] 在 中

4次迴圈指令後,能回到原點,就永遠走不出去

class

solution,,

,};int x =

0, y =

0, d =

0, n =4;

while

(n--

)for

(char ch : instructions)

else

if(ch ==

'l')

d =(d-1+4

)%4;

else

d =(d+1)%

4;}return x==

0&& y==0;

}};

4 ms 6.2 mb

或者是,一次指令後,在原點,或者方向變了,就一定能再走回來。

class

solution,,

,};int x =

0, y =

0, d =

0, n =4;

for(

char ch : instructions)

else

if(ch ==

'l')

d =(d-1+4

)%4;

else

d =(d+1)%

4;}return

(x==

0&& y==0)

|| d!=0;

}};

4 ms 6.5 mb

我的csdn部落格位址

Leetcode 1041 困於環中的機械人

在無限的平面上,機械人最初位於 0,0 處,面朝北方。機械人可以接受下列三條指令之一 g 直走 1 個單位 l 左轉 90 度 r 右轉 90 度 機械人按順序執行指令 instructions,並一直重複它們。只有在平面中存在環使得機械人永遠無法離開時,返回 true。否則,返回 false。示例...

LeetCode 1041 困於環中的機械人

在無限的平面上,機械人最初位於 0,0 處,面朝北方。機械人可以接受下列三條指令之一 g 直走 1 個單位 l 左轉 90 度 r 右轉 90 度 機械人按順序執行指令 instructions,並一直重複它們。只有在平面中存在環使得機械人永遠無法離開時,返回 true。否則,返回 false。示例...

leetcode1041困於環中的機械人

題目如下,一道簡單的模擬 在無限的平面上,機械人最初位於 0,0 處,面朝北方。機械人可以接受下列三條指令之一 g 直走 1 個單位 l 左轉 90 度 r 右轉 90 度 機械人按順序執行指令 instructions,並一直重複它們。只有在平面中存在環使得機械人永遠無法離開時,返回 true。否...