657. Robot Return to Origin
Problem 657
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.Solution
class Solution_ComplexNumber(object):
def judgeCircle(self, moves):
"""
:type moves: str
:rtype: bool
"""
walk = {'U':1,'D':-1,'L':1j,'R':-1j}
return sum( walk[move] for move in moves ) == 0class Solution(object):
def judgeCircle(self, moves):
walk = {'U':1,'L':1,'D':-1,'R':-1}
stepLR, stepUD = 0, 0
for move in moves:
if move in ['L','R']:
stepLR += walk[move]
else:
stepUD += walk[move]
return (stepUD==0) & (stepLR==0)Last updated