657. Judge Route Circle
Initially, there is a Robot at position (0, 0). Given a sequence of its moves, judge if this robot makes a circle, which means it moves back tothe original place.
The move sequence is represented by a string. And each move is represent by a character. The valid robot moves areR
(Right),L
(Left),U
(Up) andD
(down). The output should be true or false representing whether the robot makes a circle.
Example 1:
Input:
"UD"
Output:
true
Example 2:
Input:
"LL"
Output:
false
Code
class Solution(object):
def judgeCircle(self, moves):
"""
:type moves: str
:rtype: bool
"""
if (len(moves) %2 != 0):
return false
L = R = U = D = 0
for char in moves:
if char== 'L':
L+=1
if char== 'R':
R+=1
if char== 'U':
U+=1
if char== 'D':
D+=1
if (L == R and U == D):
return True
return False