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.思路的异同

一摸一样

三.进步的地方

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

相关推荐
我就想睡到自然醒几秒前
【C++基础STL1】数组和vector
c++
玖釉-3 分钟前
[Vulkan 学习之路] 04 - 选妃环节:挑选物理设备与队列族
c++·windows·图形渲染
三万棵雪松4 分钟前
【AI小智硬件程序(九)】
c++·人工智能·嵌入式·esp32·ai小智
视觉震撼8 分钟前
为大型语言模型(LLM)自动化知识图谱流水线:2026年手册
人工智能·算法·机器学习
随意起个昵称8 分钟前
【二分做题笔记】组装玩具
笔记·算法
Lips6118 分钟前
2026.1.13力扣刷题笔记
笔记·算法·leetcode
小郭团队9 分钟前
1_4_五段式SVPWM (传统算法反正切+DPWM0)算法理论与 MATLAB 实现详解
嵌入式硬件·算法·硬件架构·dsp开发
东方-教育技术博主12 分钟前
处理VR头盔眼动数据的论文 领域有哪些分支,经典和前沿算法有啥
算法·vr
张元清15 分钟前
浏览器硬导航优化:提升用户体验的关键
前端·javascript·面试
客卿12319 分钟前
1/14-C语言重排数组
c语言·开发语言·算法