当前位置: 首页 > news >正文

上海制作网站的网站/网络推广工作室

上海制作网站的网站,网络推广工作室,怎么设置wordpress头像,有电脑网站怎样建手机目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描述: 在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注…

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。注意:

  • 北方向 是y轴的正方向。
  • 南方向 是y轴的负方向。
  • 东方向 是x轴的正方向。
  • 西方向 是x轴的负方向。

机器人可以接受下列三条指令之一:

  • "G":直走 1 个单位
  • "L":左转 90 度
  • "R":右转 90 度

机器人按顺序执行指令 instructions,并一直重复它们。

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

示例 1:

输入:instructions = "GGLLGG"
输出:true
解释:机器人最初在(0,0)处,面向北方。
“G”:移动一步。位置:(0,1)方向:北。
“G”:移动一步。位置:(0,2).方向:北。
“L”:逆时针旋转90度。位置:(0,2).方向:西。
“L”:逆时针旋转90度。位置:(0,2)方向:南。
“G”:移动一步。位置:(0,1)方向:南。
“G”:移动一步。位置:(0,0)方向:南。
重复指令,机器人进入循环:(0,0)——>(0,1)——>(0,2)——>(0,1)——>(0,0)。
在此基础上,我们返回true。

示例 2:

输入:instructions = "GG"
输出:false
解释:机器人最初在(0,0)处,面向北方。
“G”:移动一步。位置:(0,1)方向:北。
“G”:移动一步。位置:(0,2).方向:北。
重复这些指示,继续朝北前进,不会进入循环。
在此基础上,返回false。

示例 3:

输入:instructions = "GL"
输出:true
解释:机器人最初在(0,0)处,面向北方。
“G”:移动一步。位置:(0,1)方向:北。
“L”:逆时针旋转90度。位置:(0,1).方向:西。
“G”:移动一步。位置:(- 1,1)方向:西。
“L”:逆时针旋转90度。位置:(- 1,1)方向:南。
“G”:移动一步。位置:(- 1,0)方向:南。
“L”:逆时针旋转90度。位置:(- 1,0)方向:东方。
“G”:移动一步。位置:(0,0)方向:东方。
“L”:逆时针旋转90度。位置:(0,0)方向:北。
重复指令,机器人进入循环:(0,0)——>(0,1)——>(- 1,1)——>(- 1,0)——>(0,0)。
在此基础上,我们返回true。

提示:

  • 1 <= instructions.length <= 100
  • instructions[i] 仅包含 'G', 'L', 'R'

解题思路:

* 解题思路:
* 设置position记录坐标位置,设置angle记录角度,0代表正北,1代表正东,2代表正南,-1代表正西。
* 然后遍历字符串,如果遇到G时判断angle角度,看情况进一步。
* 如果遇到L或者R时,则调整角度,如果角度超过上限,则对应的加减。

代码:

public class Solution1041 {public boolean isRobotBounded(String instructions) {int[] position = new int[]{0, 0};int angle = 0;char[] chars = instructions.toCharArray();for (int i = 0; i < 4; i++) {for (char c : chars) {if (c == 'G') {if (angle == 0) {position[1]++;} else if (angle == 1) {position[0]++;} else if (angle == -1) {position[0]--;} else {position[1]--;}continue;}if (c == 'L') {angle--;} else if (c == 'R') {angle++;}if (angle < -1) {angle += 4;} else if (angle > 2) {angle -= 4;}}}return position[0] == 0 && position[1] == 0;}
}

http://www.lbrq.cn/news/1409455.html

相关文章:

  • 个人网站做经营性/如何学会推广和营销
  • 网站建设哪个公司好/百度竞价关键词优化
  • 建网站需要了解什么/qq营销软件
  • 活动vi设计公司/上海百度seo点击软件
  • 济南网站建设/app接入广告变现
  • 代购网站建设/海外推广渠道都有哪些
  • 做公益网站的目的/优秀网站设计赏析
  • 做一个网站大概要多少钱/好口碑关键词优化
  • 做网站上饶/app推广代理
  • 杭州网站建设 网络服务/网站建设技术
  • 注册做网站的公司/优化搜索引擎营销
  • c2c商城网站建设方案/网页设计费用报价
  • 做网站还有价值吗/网站开发制作培训学校
  • 杭州网站设计询问蓝韵网络/营销策划机构
  • 行业猎头网/seo整站优化什么价格
  • 南京网站建设开发/seo3的空间构型
  • 响应式网站建设特征/微信朋友圈广告在哪里做
  • 做网站滚屏广告软件/semir是什么意思
  • 湘潭网站建设 诚信磐石网络/网站推广排名哪家公司好
  • wordpress 简历主题/企业seo推广
  • 泰安网站开发公司/百度热搜关键词排行榜
  • 南康做网站/网站推广和网站优化
  • 怎么自己编写网站/市场调研问卷调查怎么做
  • 驻马店市旅游网站建设/今日军事新闻头条
  • 手机app是怎么开发出来的/seo关键词布局
  • 网站备案是在哪个部门/怎么样做推广最有效
  • 网站权重不稳定/聚合搜索引擎接口
  • 软件定制开发成本/外包seo公司
  • 广东电白建设集团有限公司网站/百度域名收录提交入口
  • 网站团队的建设/企业培训系统
  • Qt密码生成器项目开发教程 - 安全可靠的随机密码生成工具
  • 【iOS】Block补充
  • OpenCV---特征检测算法(ORB,Oriented FAST and Rotated BRIEF)
  • 软考 系统架构设计师系列知识点之杂项集萃(129)
  • 特赞内容运营解决方案,AI重构品牌内容价值链
  • neo4j导入导出方法