657.机器人能否返回原点

刷算法题:

第一遍:1.看5分钟,没思路看题解

2.通过题解改进自己的解法,并且要写每行的注释以及自己的思路。

3.思考自己做到了题解的哪一步,下次怎么才能做对(总结方法)

4.整理到自己的自媒体平台。

5.再刷重复的类似的题目,根据时间和任务安排刷哪几个板块

6.用c++语言 都刷过一遍了 就刷中等

一.题目

在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在**(0, 0) 处结束**。

移动顺序由字符串 moves 表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。

如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false

注意: 机器人"面朝"的方向无关紧要。 "R" 将始终使机器人向右移动一次,"L" 将始终向左移动等。此外,假设每次移动机器人的移动幅度相同。

示例 1:

复制代码
输入: moves = "UD"
输出: true
解释:机器人向上移动一次,然后向下移动一次。所有动作都具有相同的幅度,因此它最终回到它开始的原点。因此,我们返回 true。

示例 2:

复制代码
输入: moves = "LL"
输出: false
解释:机器人向左移动两次。它最终位于原点的左侧,距原点有两次 “移动” 的距离。我们返回 false,因为它在移动结束时没有返回原点。

提示:

  • 1 <= moves.length <= 2 * 104
  • moves 只包含字符 'U', 'D', 'L''R'

二、反思

1.自己的解法

cpp 复制代码
class Solution {
public:
    bool judgeCircle(string moves) {
        int res_1=0;
        int res_2=0;
        for (char m : moves){
            if (m=='R'){
                res_1++;
            }else if(m=='L'){
                res_1--;
            }else if(m=='U'){
                res_2++;
            }else {
                res_2--;
            }
        }
        return res_1==0&&res_2==0;
    }
};

2.题目的解法

cpp 复制代码
class Solution {
public:
    bool judgeCircle(string moves) {
        int x = 0, y = 0;
        for (const auto& move: moves) {
            if (move == 'U') {
                y--;
            }
            else if (move == 'D') {
                y++;
            }
            else if (move == 'L') {
                x--;
            }
            else if (move == 'R') {
                x++;
            }
        }
        return x == 0 && y == 0;
    }
};

作者:力扣官方题解
链接:https://leetcode.cn/problems/robot-return-to-origin/solutions/389888/ji-qi-ren-neng-fou-fan-hui-yuan-dian-by-leetcode-s/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

3.思路的异同

一摸一样

三.进步的地方

这道题还是有点简单的,进步的地方的话就是自己的自信了吧。

相关推荐
AiTEN_Robot2 小时前
技术赋能降本:机器人叉车在物流场景的成本优化实践
机器人·自动化·制造
shangjian0072 小时前
AI大模型-评价指标-相关术语
人工智能·算法
Live&&learn3 小时前
算法训练-数据结构
数据结构·算法·leetcode
胡萝卜3.04 小时前
掌握C++ map:高效键值对操作指南
开发语言·数据结构·c++·人工智能·map
松岛雾奈.2304 小时前
机器学习--PCA降维算法
人工智能·算法·机器学习
电子_咸鱼4 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
therese_100865 小时前
面试试试试试试题-答
面试
sweet丶5 小时前
适合iOS开发的一种缓存策略YYCache库 的原理
算法·架构
会编程是什么感觉...5 小时前
机器人 - 关于MIT电机模式控制
机器人·电机
是宇写的啊5 小时前
算法—滑动窗口
算法