LeetCode-机器人能否返回原点
2019-07-18 18:07
288 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Orange_oranges/article/details/96441165
题目
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。
注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。
示例 1:
输入: “UD”
输出: true
解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。
示例 2:
输入: “LL”
输出: false
解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/robot-return-to-origin
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
我的解法
class Solution: def judgeCircle(self, moves: str) -> bool: direction_dict = {'R':[0,-1],'L':[0,1],'U':[1,0],'D':[-1,0]} origin = [0,0] result = [0,0] for i in range(len(moves)): temp_list = direction_dict[moves[i]] for j in range(2): result[j] += temp_list[j] return True if(origin == result) else False
大佬的解法
class Solution: def judgeCircle(self, moves: str) -> bool: return moves.count('L') == moves.count('R') and moves.count('U') == moves.count('D')
总结
我就是个猪脑子啊啊啊啊啊啊啊啊
相关文章推荐
- leetcode 657.机器人能否返回原点(python)
- Leetcode刷题7-657.机器人能否返回原点(C++)
- LeetCode 657.机器人能否返回原点(三段代码 比较)
- LeetCode 657. 机器人能否返回原点
- leetcode-657. 机器人能否返回原点[python]
- 机器人能否返回原点(力扣题库)
- ROS机器人直行1米,接着旋转180°,再返回到起始点。之二
- 谷歌能否返回中国大陆开展业务?
- leetcode刷题-c语言如何在函数中返回字符数组
- C++函数能否返回多个值?
- LeetCode之机器人移动(动态规划)
- C/C++能否返回局部变量
- leetcode+华为笔试题-java实现返回一个整数数组中最大子数组的和
- leetcode之返回交叉的节点
- UR机器人返回信息格式解析
- 执行一个存储过程,能否实现同时返回几个值和一个行集?或者同时返回几个值和几个行集.
- 每天一道LeetCode-----重新实现开方运算sqrt(x),只返回整数部分即可
- ROS机器人直行1米,接着旋转180°,再返回到起始点。之一
- AEF 中的SQL语句执行能否返回数据集(DataTable)?
- LeetCode: Pascal's Triangle II (返回杨辉三角形第i行)