874. 行走机器人模拟

模拟

描述方向时有个技巧:int[][] dx = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};
分别存储机器人向上、右、下、左走时,坐标应该如何变换

class Solution {public int robotSim(int[] commands, int[][] obstacles) {int max = 0;int[][] dx = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};int k = 0;Map<String, Boolean> map = new HashMap<>();for (int i = 0; i < obstacles.length; i++) {map.put(obstacles[i][0] + "," + obstacles[i][1], true);}int p = 0, q = 0;for (int command : commands) {if (command == -1) {k = (k + 1) % 4;} else if (command == -2) {k = (k + 4 - 1) % 4;} else {int cur[] = dx[k];for (int i = 0; i < command; i++) {if (map.containsKey((p + cur[0]) + "," + (q + cur[1]))) {break;}p += cur[0];q += cur[1];}max = Math.max(max, p * p + q * q);}}return max;}
}

转载于:https://www.cnblogs.com/acbingo/p/9349541.html

[leetcode] 874. 行走机器人模拟(周赛)相关推荐

  1. LeetCode.874-走路机器人模拟(Walking Robot Simulation)

    这是悦乐书的第335次更新,第360篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第205题(顺位题号是874).网格上的机器人从点(0,0)开始并朝北.机器人可以接收三 ...

  2. leetcode -874 - 模拟行走机器人 - java版

    文章目录 题目 代码 题目 机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方.该机器人可以接收以下三种类型的命令: -2:向左转 90 度 -1:向右转 90 度 1 < ...

  3. Leetcode题874、模拟行走机器人(Python题解)

    问题: 题目来源:力扣(LeetCode) leetcode874.模拟行走机器人 难度:简单 分析: 逻辑模拟. 几个小技巧: 1.list是顺序查找,set是哈希查找,所以set会很快.set实际 ...

  4. 【leetcode-python-22】874. 模拟行走机器人

    [leetcode-python-22]874. 模拟行走机器人 渣渣原始版(超时啦!) 官方版(57.64%) leetcode 874. 模拟行走机器人 渣渣原始版(超时啦!) class Sol ...

  5. 5911. 模拟行走机器人 II

    5911. 模拟行走机器人 II 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) ...

  6. LeetCode第45场双周赛-解题报告

    LeetCode第45场双周赛-解题报告 A. 唯一元素的和 原题链接 https://leetcode-cn.com/problems/sum-of-unique-elements/ 解题思路 因为 ...

  7. OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟

    OpenAI 宣布开源一个高性能的 Python 库,它可用于使用 MuJoCo 引擎(在上年的机器人研究中开发出来)的机器人模拟. 代码:https://github.com/openai/mujo ...

  8. 新型机器人模拟蜻蜓飞行可以乱真!

    可以乱真!新型机器人模拟蜻蜓飞行 http://www.bjscivid.org/html/2013/experiment_0405/14682.html 转载于:https://www.cnblog ...

  9. R金融统计:收益、随机行走和模拟

    收益 随机行走 (1)(高斯)随机行走 (2) 几何随机行走 随机行走的模拟 (1)简单随机行走 (2)高斯随机行走

最新文章

  1. 在Windows系统中安装WAMP
  2. 制作一个状态栏中跑马灯效果_snapseed制作“照片中的照片”画中画效果的方法...
  3. 跨域 Cookie 实现单点登录
  4. ServletContext(核心内容)
  5. jeecg自定义datagrid查询
  6. 创业15年,我对自己第一次的反省
  7. python利用函数求20的阶乘_请运用reduce函数,计算20的阶乘,慕课网2-19
  8. 保存文件_正确保存Zbrush文件
  9. AR技术介绍(Located in Android)
  10. hdu1023-----卡特兰数
  11. Kubernetes迁移指北 | 凌云时刻
  12. scala访问MySQL数据库
  13. Detours库配置记录
  14. Style笔记(css, stylus,less)
  15. 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势
  16. 沧海一声笑(最好版)
  17. mysql配置kodi16.1_kodi中文包|kodi 16.1中文语言包下载 附插件使用教程 - 121下载站...
  18. 迅雷怎样打开html文件类型,迅雷看看怎么打开网页链接?迅雷看看打开种子文件方法...
  19. VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
  20. 怎么将整个英文的pdf文档翻译成中文

热门文章

  1. android下拉会谈效果,Android实现下拉展示条目效果
  2. c语言三目运算错误,c语言中三目运算符有什么用
  3. java arraylist实现_java实现ArrayList基本功能
  4. 怎么用python编贪吃蛇_少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二)
  5. markdown 字体颜色_一文搞定Markdown编辑头条号方法
  6. 循序渐进linux——基础知识、服务器搭建、系统管理、性能调优、集群应用_第四讲,Proxmox部署与应用...
  7. win7 磁盘根目录(E盘)添加管理员权限
  8. json map java_Java:JSON和Map相互转换
  9. qrp文件如何用excel打开_问与答66: 如何不打开Excel文件删除行?
  10. 三菱gx软件初始化失败怎么解决_三菱PLC的常见问题大全!