[leetcode] 874. 行走机器人模拟(周赛)
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. 行走机器人模拟(周赛)相关推荐
- LeetCode.874-走路机器人模拟(Walking Robot Simulation)
这是悦乐书的第335次更新,第360篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第205题(顺位题号是874).网格上的机器人从点(0,0)开始并朝北.机器人可以接收三 ...
- leetcode -874 - 模拟行走机器人 - java版
文章目录 题目 代码 题目 机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方.该机器人可以接收以下三种类型的命令: -2:向左转 90 度 -1:向右转 90 度 1 < ...
- Leetcode题874、模拟行走机器人(Python题解)
问题: 题目来源:力扣(LeetCode) leetcode874.模拟行走机器人 难度:简单 分析: 逻辑模拟. 几个小技巧: 1.list是顺序查找,set是哈希查找,所以set会很快.set实际 ...
- 【leetcode-python-22】874. 模拟行走机器人
[leetcode-python-22]874. 模拟行走机器人 渣渣原始版(超时啦!) 官方版(57.64%) leetcode 874. 模拟行走机器人 渣渣原始版(超时啦!) class Sol ...
- 5911. 模拟行走机器人 II
5911. 模拟行走机器人 II 给你一个在 XY 平面上的 width x height 的网格图,左下角 的格子为 (0, 0) ,右上角 的格子为 (width - 1, height - 1) ...
- LeetCode第45场双周赛-解题报告
LeetCode第45场双周赛-解题报告 A. 唯一元素的和 原题链接 https://leetcode-cn.com/problems/sum-of-unique-elements/ 解题思路 因为 ...
- OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟
OpenAI 宣布开源一个高性能的 Python 库,它可用于使用 MuJoCo 引擎(在上年的机器人研究中开发出来)的机器人模拟. 代码:https://github.com/openai/mujo ...
- 新型机器人模拟蜻蜓飞行可以乱真!
可以乱真!新型机器人模拟蜻蜓飞行 http://www.bjscivid.org/html/2013/experiment_0405/14682.html 转载于:https://www.cnblog ...
- R金融统计:收益、随机行走和模拟
收益 随机行走 (1)(高斯)随机行走 (2) 几何随机行走 随机行走的模拟 (1)简单随机行走 (2)高斯随机行走
最新文章
- 在Windows系统中安装WAMP
- 制作一个状态栏中跑马灯效果_snapseed制作“照片中的照片”画中画效果的方法...
- 跨域 Cookie 实现单点登录
- ServletContext(核心内容)
- jeecg自定义datagrid查询
- 创业15年,我对自己第一次的反省
- python利用函数求20的阶乘_请运用reduce函数,计算20的阶乘,慕课网2-19
- 保存文件_正确保存Zbrush文件
- AR技术介绍(Located in Android)
- hdu1023-----卡特兰数
- Kubernetes迁移指北 | 凌云时刻
- scala访问MySQL数据库
- Detours库配置记录
- Style笔记(css, stylus,less)
- 爱奇艺“技术气氛组”上线!点击查收你的专属AI拜年新姿势
- 沧海一声笑(最好版)
- mysql配置kodi16.1_kodi中文包|kodi 16.1中文语言包下载 附插件使用教程 - 121下载站...
- 迅雷怎样打开html文件类型,迅雷看看怎么打开网页链接?迅雷看看打开种子文件方法...
- VS2015打开编译VS2013工程时提示fatal error C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
- 怎么将整个英文的pdf文档翻译成中文
热门文章
- android下拉会谈效果,Android实现下拉展示条目效果
- c语言三目运算错误,c语言中三目运算符有什么用
- java arraylist实现_java实现ArrayList基本功能
- 怎么用python编贪吃蛇_少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二)
- markdown 字体颜色_一文搞定Markdown编辑头条号方法
- 循序渐进linux——基础知识、服务器搭建、系统管理、性能调优、集群应用_第四讲,Proxmox部署与应用...
- win7 磁盘根目录(E盘)添加管理员权限
- json map java_Java:JSON和Map相互转换
- qrp文件如何用excel打开_问与答66: 如何不打开Excel文件删除行?
- 三菱gx软件初始化失败怎么解决_三菱PLC的常见问题大全!