657. Robot Return to Origin

657. Robot Return to Origin

Easy

There is a robot starting at position (0, 0), the origin, on a 2D plane. Given a sequence of its moves, judge if this robot ends up at (0, 0) after it completes its moves.

The move sequence is represented by a string, and the character moves[i] represents its ith move. Valid moves are R (right), L (left), U (up), and D (down). If the robot returns to the origin after it finishes all of its moves, return true. Otherwise, return false.

Note: The way that the robot is "facing" is irrelevant. "R" will always make the robot move to the right once, "L" will always make it move left, etc. Also, assume that the magnitude of the robot's movement is the same for each move.

Example 1:

Input: "UD"
Output: true 
Explanation: The robot moves up once, and then down once. All moves have the same magnitude, so it ended up at the origin where it started. Therefore, we return true. 

Example 2:

Input: "LL"
Output: false
Explanation: The robot moves left twice. It ends up two "moves" to the left of the origin. We return false because it is not at the origin at the end of its moves.

給一個字符串, 每個字符包含 “U”、”D”、”L”、”R”, 分別表示上下左右, 表示機(jī)器人向這個位置走一步, 判斷最終是否機(jī)器人是否還在原來的位置。

Python

class Solution:
    def judgeCircle(self, moves: str) -> bool:
        i = 0
        j = 0
        for ch in moves:
            if ch == 'U':
                i += 1
            elif ch =='D':
                i -= 1
            elif ch == 'L':
                j += 1
            elif ch == 'R':
                j -= 1
        return i == 0 and j == 0
      
class Solution:
    def judgeCircle(self, moves: str) -> bool:
        directs = {'L':-1, 'R':1, 'U':1j, 'D':-1j}
        return 0 == sum(directs[move] for move in moves)

class Solution:
    def judgeCircle(self, moves: str) -> bool:
        count = collections.Counter(moves)
        return count['U'] == count['D'] and count['L'] == count['R']
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容