LCP 03. 机器人大冒险
LCP 03. 机器人大冒险
- 1. 题目
- 2. 解答
1. 题目
力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种:
U: 向y轴正方向移动一格
R: 向x轴正方向移动一格。
不幸的是,在 xy 平面上还有一些障碍物,他们的坐标用obstacles表示。机器人一旦碰到障碍物就会被损毁。
给定终点坐标(x, y),返回机器人能否完好地到达终点。如果能,返回true;否则返回false。
示例 1:
输入:command = “URR”, obstacles = [], x = 3, y = 2
输出:true
解释:U(0, 1) -> R(1, 1) -> R(2, 1) -> U(2, 2) -> R(3, 2)。
示例 2:
输入:command = “URR”, obstacles = [[2, 2]], x = 3, y = 2
输出:false
解释:机器人在到达终点前会碰到(2, 2)的障碍物。
示例 3:
输入:command = “URR”, obstacles = [[4, 2]], x = 3, y = 2
输出:true
解释:到达终点后,再碰到障碍物也不影响返回结果。
2. 解答
bool isReach(char *command, int x, int y)
{bool res = true;int index = 0;int xIndex = 0;int yIndex = 0;int len = strlen(command);while (1) {if (command[index] == 'U') {yIndex++;} else if (command[index] == 'R') {xIndex++;}if (xIndex > x || yIndex > y) {res = false;break;}if (xIndex == x && yIndex == y) {res = true;break;}index++;index = (index == len) ? 0 : index;}return res;
}bool robot(char * command, int** obstacles, int obstaclesSize, int* obstaclesColSize, int x, int y) {if (!isReach(command, x, y)) {return false;}for (int i = 0; i < obstaclesSize; i++) {if (obstacles[i][0] <= x && obstacles[i][1] <= y) {if (isReach(command, obstacles[i][0], obstacles[i][1])) {return false;}}}return true;
}
LCP 03. 机器人大冒险相关推荐
- 2022-02-22:机器人大冒险。 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0)。小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动。指令有两种
2022-02-22:机器人大冒险. 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0).小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动.指令有两种 ...
- 机器人大冒险(二维数组)
题目: 力扣团队买了一个可编程机器人,机器人初始位置在原点(0, 0).小伙伴事先给机器人输入一串指令command,机器人就会无限循环这条指令的步骤进行移动.指令有两种: U: 向y轴正方向移动一格 ...
- bulter机器人_科普!九款使用率最高的物流机器人大盘点!
原标题:科普!九款使用率最高的物流机器人大盘点! 说起快递的速度,中国可谓是跑在全球前列,因为强大的人力资源以及完善的供应链结构,导致整个运作过程很流畅快速.但是,如果在特殊的节点,即使增加成倍的快递 ...
- 领域应用 | 基于知识图谱的警用安保机器人大数据分析技术研究
本文转载自公众号:警察技术杂志. 郝久月 樊志英 汪宁 王欣 摘 要:构建大数据支撑下的智能应用是公安信息化发展的趋势,警用安保机器人大数据分析平台的核心功能包括机器人智能人机交互和 ...
- 曾辉机器人_武昌理工学子在2020年中国机器人大赛中夺冠
"它在过弯的时候非常稳,而且速度快,跑完一圈的时间比第二名少十秒左右."武昌理工学院学生余辉激动地说.11月27日从武昌理工学院获悉,在刚刚结束的2020中国机器人大赛中,武昌理工 ...
- 机器人擂台的利剑_机器人大擂台2017
机器人大擂台2017下载!机器人大擂台2017视频是首个机器人对战节目!机器人大擂台2017最新一集播出了,提供机器人大擂台2017,欢迎下载机器人大擂台2017! 机器人大擂台 <机器人大擂台 ...
- 江苏机器人竞赛南航_南航金城学院学子在第十届江苏省机器人大赛中获佳绩
摘要: 南航金城学院学子在第十届江苏省机器人大赛中获佳绩为你介绍2020年10月25-27日,由省教育厅.省科学技术协会和江苏省自动化协会联合举办的第十届江苏省大学生机器人大赛在三江... 2020年 ...
- 机器人擂台的利剑_童年回忆!机器人大擂台回来了!还记得当年的利箭吗?
原标题:童年回忆!机器人大擂台回来了!还记得当年的利箭吗? 80后,90后的朋友们,还记得小时候电视上放的一档节目吗?在一个封闭的擂台上,两个机器人肉搏,一方把另一方打报废为止,选手脑洞大开设计各种机 ...
- 拟真机器人拯救者奖励_《冒险岛》新版本上线,拟真机器人大逃亡一触即发!...
经典端游<冒险岛>中的"美人梦工厂"系列一直是玩家们津津乐道的副本之一,除了它有趣的玩法和较难的操作之外,引人入胜的剧情是它成功的关键.5月13日,"美人梦工 ...
- 曾辉机器人_武汉大学生设计研发“机器狗” 在中国机器人大赛中夺冠
武昌理工学院参赛代表队"晨旭队",由该校人工智能学院机器人协会的4名同学组成,分别是软工1803班余辉.计科1805班刘宗文.软工1901班李佳娆.智能1902班嵇然.队伍指导老师 ...
最新文章
- latex换页_备忘 | Latex 双栏模式下表格太长怎么办?
- JavaScript学习笔记之数组(二)
- sparksql(3)——dataframe导入json-spark.read.json()
- Apache网页优化概述
- [ZJOI2007]棋盘制作 悬线法dp 求限制下的最大子矩阵
- 世界坐标系到观察坐标系的变换步骤_shader观察(像机)矩阵变换的一己之见
- linux usb hcd nak,第16章通用串行总线接口(USB)mpc83xx中文手册.doc
- Metro UI 的设计感悟
- 用.Net MVC模式做Topjui后台,通过实现IModelBinder转换前端查询条件,实现前端动态查询...
- Git问题解决:warning: Pulling without specifying how to reconcile divergent branches is discouraged. You
- Java Web程序设计笔记 • 【目录】
- keep 虚拟路线修改器_从初音未来到歌王子殿下,尚未VTuber化的虚拟偶像
- 图片复印如何去除黑底_如何去除扫描件的底色? 扫描的图片去除背面的阴影的方法...
- 【Python】使用Selenium实现淘宝抢单
- 服务器定时发送qq消息,python实现定时发送qq消息.pdf
- mui+html5+实现扫描二维码操作
- 华硕 ASUS D540MC 台式计算机,华硕商用D540MC台式电脑增强校园硬实力
- 面试技巧之如何面试与如何应试
- SQL server 实验五 (sql 查询语句)
- 用C语言计算BMI值