題目
在二維平面上,有一個機器人從原點 (0, 0) 開始虏两。給出它的移動順序愧旦,判斷這個機器人在完成移動后是否在 (0, 0) 處結(jié)束。
移動順序由字符串表示定罢。字符 move[i] 表示其第 i 次移動笤虫。機器人的有效動作有 R(右),L(左)祖凫,U(上)和 D(下)琼蚯。如果機器人在完成所有動作后返回原點,則返回 true惠况。否則遭庶,返回 false。
注意:機器人“面朝”的方向無關(guān)緊要稠屠。 “R” 將始終使機器人向右移動一次峦睡,“L” 將始終向左移動等。此外权埠,假設每次移動機器人的移動幅度相同榨了。
示例 1:
輸入: "UD"
輸出: true
解釋:機器人向上移動一次,然后向下移動一次攘蔽。所有動作都具有相同的幅度龙屉,因此它最終回到它開始的原點。因此满俗,我們返回 true叔扼。
示例 2:
輸入: "LL"
輸出: false
解釋:機器人向左移動兩次。它最終位于原點的左側(cè)漫雷,距原點有兩次 “移動” 的距離瓜富。我們返回 false,因為它在移動結(jié)束時沒有返回原點降盹。
解題思路
class Solution:
def judgeCircle(self, moves: str) -> bool:
X = 0
Y = 0
movesList = list(moves)
for each in movesList:
if each == "R":
X = X + 1
elif each == "L":
X = X - 1
elif each == "U":
Y = Y + 1
elif each == "D":
Y = Y - 1
if X == 0 and Y == 0:
return True
else:
return False