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

网站名称 注册青岛茶叶网站建设

网站名称 注册,青岛茶叶网站建设,采购平台排名,出入青岛最新通知今天题目描述解题思路执行结果 leetcode657. 机器人能否返回原点 题目描述 机器人能否返回原点 在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串 moves 表示。字符 mov…

  • 题目描述
  • 解题思路
  • 执行结果
leetcode657. 机器人能否返回原点


题目描述

  1. 机器人能否返回原点

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

模拟\

模拟行动过程,使用变量x,y来记录当前的位置,

左右移动x进行加减,

上下移动y进行加减

最后检查x,y是否同时为0

  • 时间复杂度(O(n))
  • 空间复杂度(O(1))

执行结果

法1

func judgeCircle(moves string) bool {
 x, y := 00 //记录起始状态
 for _, v := range moves {
  
   if v == 'U'  {
    y++
   }  else if v == 'D' {
    y--
   }   else if v == 'R'  {
    x++
   } else if v == 'L' {
    x--
   } 
 }
 if x == 0 && y == 0 {
  return true
 }
 return false
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 4 ms , 在所有 Go 提交中击败了 87.96% 的用户 内存消耗: 3 MB , 在所有 Go 提交中击败了 71.30% 的用户 通过测试用例: 76 / 76 炫耀一下:

进阶:如果可以移动多步的情况怎么办?

如果可以运动多步,那么步数无限制,就是l与r同时出现,D与U同时都有的时候才为真,单独出现为假

func judgeCircle(moves string) bool {
 x, y := 00 //记录起始状态
 for _, v := range moves {
  if (v == 'U' || v == 'D') && y < 2 {
   if v == 'U' && y == 0 {
    y = 1
   } else if v == 'U' && y == -1 {
    y = 2
   } else if v == 'D' && y == 0 {
    y = -1
   } else if v == 'D' && y == 1 {
    y = 2
   }
  } else if (v == 'L' || v == 'R') && x < 2 {
   if v == 'R' && x == 0 {
    x = 1
   } else if v == 'R' && x == -1 {
    x = 2
   } else if v == 'L' && x == 0 {
    x = -1
   } else if v == 'L' && x == 1 {
    x = 2
   }
  }
 }
 if x == 1 || x == -1 || y == 1 || y == -1 {
  return false
 }
 return true
}

本文由 mdnice 多平台发布

http://www.yayakq.cn/news/69777/

相关文章:

  • 湖南网站优化外包费用国外的建筑设计网站
  • 山东住房建设厅官网站体育网站建设方案
  • 塘厦仿做网站哪里可以做宝盈网站
  • 社交网站解决方案网站建设公司的运营方式
  • 商城网站建设价格费用seo推广的优缺点
  • php开源公司网站市场营销培训机构排名
  • 南浔做网站高校网站建设资料库
  • 做网站还需要买服务器么贵州建网站的公司
  • 上海电商app开发网站排名优化培训
  • joomla网站迁移中山网站设计外包
  • 图片编辑在线沂seo网站推广
  • 莘县网站建设公司个人网站页面设计作品
  • 黄石本土做网站的公司flash型网站
  • 创建公司网站免费在线种子资源网
  • 一级a做爰片i免费网站平潭县建设局网站
  • 做网站地图小程序做视频网站
  • 关于协会网站建设的建议云商城源码
  • 思途旅游网站建设wordpress读者墙 插件
  • qq技术教程wordpress宁波seo推广平台
  • 长沙做网站的公司哪家最好宁国建设投资有限公司网站
  • 做自己的网站能赚钱吗网站推广的工作内容
  • 网站备案流程实名认证互联网建筑设计平台
  • 别人网站的字体文登 网站建设
  • 门户网站建设滞后wordpress上传插件
  • 外贸网站开发莆田网站制作杭州
  • 全国旅游景点网站开源泰州商城网站开发
  • 宁波住房和城乡建设培训网站软件工程师证怎样考取
  • 大连网站开发公司力推选仟亿科技南昌网站小程序开发
  • 南京电商网站建设公司排名衡水企业网站制作报价
  • 合肥网站优化价格深圳商城网站开发