本文主要记录一下leetcode之机器人能否返回原点

题目在二维平面上,有一个机器人从原点 (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 {

public boolean judgeCircle(String moves) {

int x = 0;

int y = 0;

for (char c : moves.toCharArray()) {

if (c == 'U') {

y++;

continue;

}

if (c == 'D') {

y--;

continue;

}

if (c == 'L') {

x--;

continue;

}

if (c == 'R') {

x++;

continue;

}

}

return x == 0 && y == 0;

}

}

小结

这里维护x,y坐标的值,针对不同的操作来增减x,y,最后判断x,y是否为0即可。

doc

川崎机器人怎样操作返回原点_leetcode之机器人能否返回原点相关推荐

  1. 上海交通大学方浩树:人类行为理解与机器人物体操作

    不到现场,照样看最干货的学术报告! 嗨,大家好.这里是学术报告专栏,读芯术小编不定期挑选并亲自跑会,为大家奉献科技领域最优秀的学术报告,为同学们记录报告干货,并想方设法搞到一手的PPT和现场视频--足 ...

  2. 川崎机器人怎样操作返回原点_【川崎】川崎工业机器人的基本操作

    川崎机器人的基本操作: 一.各坐标系下的手动操作 ⑴ 打开电源.气源 (总电源.变压器箱电源.控制器电源.机器人气泵). ⑵ [A]+[运行] 右上角[RUN]灯亮 按[暂停], [RUN] -> ...

  3. 川崎机器人怎样操作返回原点_川崎工业机器人的基本操作

    一.各坐标系下的手动操作 ⑴ 打开电源.气源 (总电源.变压器箱电源.控制器电源.机器人气泵). ⑵ [A]+[运行] 右上角[RUN]灯亮 按[暂停], [RUN] -> [HOLD]灯亮 . ...

  4. 用库卡机器人编程写字_KUKA机器人的操作与基本运动编程(学员必备)

    原标题:KUKA机器人的操作与基本运动编程(学员必备) 世界坐标系(大地坐标系) *世界坐标系是一个固定定义的笛卡尔坐标系,是用于ROBROOT坐标系和基础坐标系的原点坐标系: *在默认配置中,世界坐 ...

  5. 2022-02-22:机器人大冒险。 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种

    2022-02-22:机器人大冒险. 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0).小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动.指令有两种 ...

  6. kuka机器人焊接编程入门教程_【行业干货】KUKA机器人的操作与基本运动编程

    原标题:[行业干货]KUKA机器人的操作与基本运动编程 世界坐标系(大地坐标系) *世界坐标系是一个固定定义的笛卡尔坐标系,是用于ROBROOT坐标系和基础坐标系的原点坐标系: *在默认配置中,世界坐 ...

  7. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  8. C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法

    C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法 参考文章: (1)C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文 ...

  9. 乐迪机器人正确操作_什么是机器人示教器?

    关于工业机器人的编程和控制技术,在过去几年中已经有了很多发展和新的应用.其中一个组成部分,被称为"机器人示教器".示教器是什么?它是进行机器人手动操纵.程序编写.参数配置以及监控用 ...

最新文章

  1. java流与文件——读写二进制数据(DataOutput + DataInput)
  2. 数组指针 和 指针数组
  3. 一个对iBatis的总结写的不错(转载)
  4. 关于VS编译的程序内存分配只能用1.5~2G上限的优化方案
  5. 浅谈网站渗透的常用方法和一般思路
  6. Axure动态显示实时时间
  7. java校园导航_基于VRML和JAVA的虚拟校园漫游导航系统的设计和实现
  8. 富士通服务器irmc账号密码,PRIMERGY TX1330 M2 E3-1200 V5单路 Fujitsu富士通立式服务器...
  9. 手机英文上面的逗号怎么打_英文中关于逗号使用方法
  10. 大学生搭建自己的web项目服务器心得
  11. 自定义QT标题栏和背景·边框
  12. 超低功耗 无线测温模块 无线测温系统, 待机数年无需更换电池
  13. 地球人都在玩跨境电商
  14. UVA - 10158 War
  15. Liunx系统编程篇—进程通信(二)无名管道(原理、创建、实战)命名管道(原理、创建、实战)
  16. 新版Vultr挂载自定义ISO安装Windows XP系统并开启远程桌面教程
  17. c语言文件不兼容,c)出错和链接问题:i386:x86-64输入文件架构,与i386输出不兼容...
  18. Codeforces #839A: Arya and Bran 题解
  19. miRanda-通过circRNA的sequence来预测靶向的miRNA
  20. 《谁说菜鸟不会数据分析——入门篇》学习笔记 ——第二章 数据分析概述

热门文章

  1. 由浅入深,聊聊 LeakCanary 的那些事
  2. 再见了数仓开发!我选有钱有话语权的大数据架构师!
  3. oracle 创建表定义主键,Oracle 学习----:创建表(主键自增)
  4. 想在Word中查找所有中文(西文)怎么办?
  5. 如何用adb 安装安卓测试包for mac
  6. 机器学习实践:超市商品购买关联规则分析
  7. Android G711(PCMA/PCMU)、G726、PCM音频转码到AAC
  8. ArcGIS使用克里金插值法提取目标区域
  9. Logistic 回归算法原理
  10. burpsuite爆破登陆密码