Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【LeetCode】1041. 困于环中的机器人

【LeetCode】1041. 困于环中的机器人

作者头像
韩旭051
发布于 2020-07-13 06:32:57
发布于 2020-07-13 06:32:57
47500
代码可运行
举报
文章被收录于专栏:刷题笔记刷题笔记
运行总次数:0
代码可运行

在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。机器人可以接受下列三条指令之一:

"G":直走 1 个单位 "L":左转 90 度 "R":右转 90 度 机器人按顺序执行指令 instructions,并一直重复它们。

只有在平面中存在环使得机器人永远无法离开时,返回 true。否则,返回 false。

示例 1:

输入:"GGLLGG" 输出:true 解释: 机器人从 (0,0) 移动到 (0,2),转 180 度,然后回到 (0,0)。 重复这些指令,机器人将保持在以原点为中心,2 为半径的环中进行移动。 示例 2:

输入:"GG" 输出:false 解释: 机器人无限向北移动。 示例 3:

输入:"GL" 输出:true 解释: 机器人按 (0, 0) -> (0, 1) -> (-1, 1) -> (-1, 0) -> (0, 0) -> ... 进行移动。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/robot-bounded-in-circle 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

一轮过后

回到原点 方向可以不用管

没有回到原点 但是方向和初始方向不同 会走多边形 迟早回到原点

没有回到原点且方向和初始方向相同 会越走越远。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    bool isRobotBounded(const string& instructions) {
        complex<int> pos{0, 0};
        complex<int> step{0, 1};
        const complex<int> left{0, 1};
        const complex<int> right{0, -1};
        for (const char ch : instructions)
            if ('G' == ch) pos += step;
            else if ('L' == ch) step *= left;
            else if ('R' == ch) step *= right;
        return (pos == complex<int>{0, 0}) || (step != complex<int>{0, 1});
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode 1041. 困于环中的机器人
在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。机器人可以接受下列三条指令之一:
Michael阿明
2021/02/19
5740
LeetCode - 困于环中的机器人
原题地址: https://leetcode-cn.com/contest/weekly-contest-136/problems/robot-bounded-in-circle/
晓痴
2019/07/24
7450
LeetCode - 困于环中的机器人
2022-04-30:在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意: 北方向 是y轴的正方向。 南方向 是y轴的负方向。 东方向 是x轴的正
2022-04-30:在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意:
福大大架构师每日一题
2022/04/30
8500
Python解答力扣网站题库简单版---
在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。机器人可以接受下列三条指令之一:
py3study
2020/01/16
9370
【面试高频题】难度 1/5,小常规的脑筋急转弯类模拟题
只有在平面中存在环使得机器人永远无法离开时,返回 true。否则,返回 false。
宫水三叶的刷题日记
2023/11/13
3140
【面试高频题】难度 1/5,小常规的脑筋急转弯类模拟题
【leetcode刷题】T177-模拟行走机器人
https://leetcode-cn.com/problems/walking-robot-simulation
木又AI帮
2019/10/10
5430
Leetcode 874. 模拟行走机器人
机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以接收以下三种类型的命令:
zhipingChen
2019/10/08
6520
LeetCode 657. 机器人能否返回原点
https://leetcode-cn.com/problems/robot-return-to-origin/
freesan44
2021/10/11
3130
LeetCode 657. 机器人能否返回原点
LeetCode 874. 模拟行走机器人(set)
机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以接收以下三种类型的命令:
Michael阿明
2020/07/13
4070
LeetCode 874. 模拟行走机器人(set)
【算法千题案例】每日LeetCode打卡——87.机器人能否返回原点
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
呆呆敲代码的小Y
2021/11/30
6300
【算法千题案例】每日LeetCode打卡——87.机器人能否返回原点
Leetcode模块训练2
1. 两数之和(1)# 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 输入:nums = [3,2
素履coder
2022/11/16
3570
leetcode之机器人能否返回原点
序 本文主要记录一下leetcode之机器人能否返回原点 OIP (80).jpeg 题目 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。 注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次
code4it
2020/11/06
3340
leetcode之机器人能否返回原点
【Leetcode -657.机器人能否返回原点 -674.最长连续递增序列】
题目:在二维平面上,有一个机器人从原点(0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
YoungMLet
2024/03/01
900
LeetCode 657. 机器人能否返回原点
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
Michael阿明
2022/11/26
3000
LeetCode 657. 机器人能否返回原点
Robot Movement(机器人移动) 原
我认为题目本身描述的不是十分清楚,方法需要返回结果,但是结果没有说明是机器人最后的坐标位置,还是最后的坐标位置距离原点的距离。同时,机器人的初始化方向等都没有十分明确的定义。
HoneyMoose
2019/01/30
5720
Robot Movement(机器人移动)
                                                                            原
【面试高频题】难度 1.5/5,脑筋急转弯类模拟题
这是 LeetCode 上的「2069. 模拟行走机器人 II」,难度为「中等」。
宫水三叶的刷题日记
2022/05/25
3670
【面试高频题】难度 1.5/5,脑筋急转弯类模拟题
一天一大 lee(机器人能否返回原点)难度:简单-Day20200828
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
前端小书童
2020/09/24
3080
一天一大 lee(机器人能否返回原点)难度:简单-Day20200828
LeetCode 2069. 模拟行走机器人 II(模拟)
给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) 。 网格图中相邻格子为四个基本方向之一("North","East","South" 和 "West")。一个机器人 初始 在格子 (0, 0) ,方向为 "East" 。
Michael阿明
2022/01/07
4440
LeetCode 2069. 模拟行走机器人 II(模拟)
机器人能否返回原点-python
在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。
SingYi
2022/07/14
5220
机器人能否返回原点-python
LeetCode 489. 扫地机器人(DFS)
房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。
Michael阿明
2021/02/19
9830
相关推荐
LeetCode 1041. 困于环中的机器人
更多 >
LV.1
河北大学在校生
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验