当前位置: 首页 > 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/784635/

相关文章:

  • 企业网站搜索优化网络推广青岛航拍公司
  • 上海网站制作计划wordpress doc 插件
  • html网站建设中游戏开发培训班
  • 怎样做美瞳网站免费做团购网站的软件
  • 风机网站怎么做wordpress3.8.1中文版
  • 深圳专业做网站的公司哪家好注册公司名字大全免费
  • 织梦网站模板如何安装教程电话做网站的推广
  • 使用WordPress没有发布按钮seo网上培训多少钱
  • 电子商务网站建设试卷.doc建设淘宝网站需要多少钱
  • 网站导航设计视频网站开发背景
  • 北滘 网站建设用wordpress建立学校网站
  • 郑州专业网站设计公司东盟建设投资有限公司网站
  • 网站建设公司对比分析报告厦门人才网唯一官方网站登录入口
  • 石家庄站分布图营销网站策划方案
  • 自助建设外贸网站商标注册查询官方网站
  • 网站模版建设工程装饰网
  • 站酷网官网登录山西网站seo
  • 淮北住房和城乡建设局门户网站wordpress添加小工具栏
  • 云平台网站开发注册城乡规划师通过率
  • 永康建设局网站电话竞价托管多少钱一个月
  • 网站怎么做留言区宣讲网站建设
  • 石狮网站开发网络营销网页制作源代码
  • 网站推广类型包装设计网课答案
  • 福永网站的建设医药医疗行业网站建设
  • 品牌网站设计联系怎么做盗版网站赚钱
  • 网站内容资源建设crossapple wordpress
  • 中卫网站推广优化网络服务器配置
  • 360网站怎么做百度搜索下载app
  • 摄影网站开发网站建设小组实训总结
  • 青岛商家都上什么网站百度做网站的公司