一、问题描述

初始位置 (0, 0) 处有一个机器人。给出它的一系列动作,判断这个机器人的移动路线是否形成一个圆圈,换言之就是判断它是否会移回到原来的位置

移动顺序由一个字符串表示。每一个动作都是由一个字符来表示的。机器人有效的动作有 R(右),L(左),U(上)和 D(下)。输出应为 true 或 false,表示机器人移动路线是否成圈。

示例 1:

输入: "UD"
输出: true

示例 2:

输入: "LL"
输出: false

二、代码和思路

1.count_L_R和count_U_D分别统计L、R个数的差异以及U,D个数的差异

2.count_L_R和count_U_D都为0,返回True,否则范湖False

class Solution(object):
    def judgeCircle(self, moves):
        """
        :type moves: str
        :rtype: bool
        """
        count_L_R,count_U_D=0,0
        for s in moves:
            if s=='R':
                count_L_R += 1
            elif s=='L':
                count_L_R -= 1
            elif s=='U':
                count_U_D += 1
            else:
                count_U_D -= 1
        
        if (count_L_R==0 and count_U_D==0):
            return True
        return False

三、运行结果

leetcode-657. 判断路线成圈

相关文章:

  • 2022-12-23
  • 2022-02-07
  • 2022-03-06
  • 2021-12-09
  • 2021-09-10
  • 2022-01-13
  • 2021-12-14
猜你喜欢
  • 2021-11-05
  • 2021-07-16
  • 2021-07-26
  • 2021-07-16
  • 2022-12-23
  • 2021-07-31
  • 2021-08-10
相关资源
相似解决方案