东海网站建设ppt大全免费模板

bicheng/2026/1/19 7:45:43/文章来源:
东海网站建设,ppt大全免费模板,中国最大的软件公司排名,知晓程序网站怎么做目录链接#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目#xff1a; https://github.com/September26/java-algorithms 原题链接#xff1a;力扣 描述#xff1a; 机器人在一个无限大小的 XY 网格平面上行走#xff0c;从点 (0, 0) 处开始出发…目录链接 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目 https://github.com/September26/java-algorithms 原题链接力扣 描述 机器人在一个无限大小的 XY 网格平面上行走从点 (0, 0) 处开始出发面向北方。该机器人可以接收以下三种类型的命令 commands  -2 向左转 90 度-1 向右转 90 度1 x 9 向前移动 x 个单位长度 在网格上有一些格子被视为障碍物 obstacles 。第 i 个障碍物位于网格点  obstacles[i] (xi, yi) 。 机器人无法走到障碍物上它将会停留在障碍物的前一个网格方块上但仍然可以继续尝试进行该路线的其余部分。 返回从原点到机器人所有经过的路径点坐标为整数的最大欧式距离的平方。即如果距离为 5 则返回 25  注意 北表示 Y 方向。东表示 X 方向。南表示 -Y 方向。西表示 -X 方向。 示例 1 输入commands [4,-1,3], obstacles [] 输出25 解释 机器人开始位于 (0, 0) 1. 向北移动 4 个单位到达 (0, 4) 2. 右转 3. 向东移动 3 个单位到达 (3, 4) 距离原点最远的是 (3, 4) 距离为 32 42 25 示例 2 输入commands [4,-1,4,-2,4], obstacles [[2,4]] 输出65 解释机器人开始位于 (0, 0) 1. 向北移动 4 个单位到达 (0, 4) 2. 右转 3. 向东移动 1 个单位然后被位于 (2, 4) 的障碍物阻挡机器人停在 (1, 4) 4. 左转 5. 向北走 4 个单位到达 (1, 8) 距离原点最远的是 (1, 8) 距离为 12 82 65 提示 1 commands.length 104commands[i] is one of the values in the list [-2,-1,1,2,3,4,5,6,7,8,9].0 obstacles.length 104-3 * 104 xi, yi 3 * 104答案保证小于 231 解题思路 * 874. 模拟行走机器人 * -2:左转90 * -1:右转90 * 1x9移动长度 * 解题思路 * 首先我们看范围1 commands.length 10^40 obstacles.length 10^4。 * 则肯定不能是n*m的复杂度否则时间会超过。 * 但是commands的遍历肯定是要的所以我们就想办法解决obstacles把其变为一个O(1)或者O(lgn)复杂度的查询。 * obstacles按照x轴和y轴分为两个mapkey为x或者y坐标value为这个坐标轴上所有的点然后进行排序。 * 遍历commands的时候方向自然不用说如果遇到了前进或者后退则判断当前轴距离原点最近的点长度如果大于command则移动command否则移动最近长度。 代码 class Solution874 { public:/*** 找出比tartget找到有序集合中比目标值相等或者大的* 或者* 找到有序集合中比目标值相等或者小的*/int findIndex(vectorint *list, int target, bool isBigger){int left 0;int right list-size() - 1;int middle;int abs isBigger ? right 1 : left - 1;while (left right){middle (left right) / 2;if (isBigger){if ((*list)[middle] target){right middle - 1;abs middle;}else{left middle 1;}}else{if ((*list)[middle] target){abs middle;left middle 1;}else{right middle - 1;}}}return abs;}/*** forward 方向加或者减* value 前进值* from 起始值*/void takeStep(mapint, vectorint xMap, mapint, vectorint yMap, int x, int y, int forward, int step){vectorint *list;int from 0;int *updateValue;bool isAdd forward 1;if (forward 0 || forward 2){from y;if (yMap.find(x) yMap.end()){y y (forward 0 ? step : step * -1);return;}updateValue y;list (yMap[x]);}else if (forward 1 || forward 3){from x;if (xMap.find(y) xMap.end()){x x (forward 1 ? step : step * -1);return;}updateValue x;list (xMap[y]);}int index findIndex(list, from, isAdd);if (index -1 || index list-size()){*updateValue from (isAdd ? step : step * -1);return;}// int expect from (isAdd ? step : step * -1);//int canMove abs((*list)[index] - from) - 1;if (step canMove){*updateValue from (isAdd ? canMove : canMove * -1);}else{*updateValue from (isAdd ? step : step * -1);}}int correctForward(int forward){if (forward 0){return 3;}if (forward 3){return 0;}return forward;}int robotSim(vectorint commands, vectorvectorint obstacles){mapint, vectorint xMap;mapint, vectorint yMap;for (vectorint v : obstacles){int x v[0];int y v[1];if (xMap.find(y) xMap.end()){xMap[y] vectorint();}xMap[y].push_back(x);if (yMap.find(x) yMap.end()){yMap[x] vectorint();}yMap[x].push_back(y);}int max 0;// 排序for (auto at xMap.begin(); at ! xMap.end(); at){std::vectorint value at-second;sort(value.begin(), value.end());}for (auto at yMap.begin(); at ! yMap.end(); at){std::vectorint value at-second;sort(value.begin(), value.end());}int forward 0;int x 0;int y 0;for (int i 0; i commands.size(); i){int command commands[i];if (command -2){forward correctForward(forward - 1);}else if (command -1){forward correctForward(forward 1);}else{takeStep(xMap, yMap, x, y, forward, command);}cout command: command ,forward: forward ,x: x ,y: y ,value: (x * x y * y) endl;max std::max(max, x * x y * y);}return max;} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重庆网站优化网络服务潍坊住房和城乡建设部网站

01 阿里面试题之MySQL 之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对MySQL系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题 请解释关系型数据库概念及主要特点?请说出关系型数据库…

怎么制作网站店铺吸引人的微信软文

Go快速开发框架自定义数据库搜索条件,当你前端传多个搜索条件时候,需要接口对条件做判断,拼接查找的sql语句实现查询。下面我们对自定义搜索条件使用说明。 1.创建存储条件的数组 whereMap : gmap.New() 2.根据接口传参组装sql查询条件 //…

电器工程东莞网站建设玉山县建设局网站

目录 1.题目概述 2.题解 思路分析 具体实现 1.题目概述 验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。 例如: 1^31 2^335 3^37911 4^313151719 输入一个正整数m(m≤100),将…

qq群网站推广为什么搜索不到刚做的网站

SQL Server定期收缩日志文件详细步骤 一、环境配置1、查看数据库的属性2、文件设置3、备份模式4、查看收缩配置5、查看收缩选项 二、编写作业计划1、选择新建作业2、常规配置3、步骤4、输入内容5、脚本详解6、新建计划7、输入名称、选择执行时间8、查看测试9、查看测试结果 一、…

重庆网上商城网站建设公司wordpress加入ai

机房作为单位的核心部门,由计算机、服务器、网络设备、存储设备等关键设备组成,智能化计算机机房这个概念在各个领域中,已经占据了很重要的地位,伴随着国家大力倡导的,东数西算,数字经济、云计算、5G大数据…

完成公司门户网站建设wordpress适合

react之基于reduxjs/toolkit使用react-redux 一、配置基础环境二、使用React Toolkit 创建 counterStore三、为React注入store四、React组件使用store中的数据五、实现效果六、提交action传递参数七、异步状态操作 一、配置基础环境 1.使用cra快速创建一个react项目 npx crea…

内部网站如何建设广东专业做网站排名哪家好

SiR-NHS酯**(源自星戈瑞的花菁染料)**染料的偶联物通常被用于细胞过程的定量分析,这些偶联物是通过将SiR-NHS酯染料与特定的生物分子或分子结构结合而制备的。这些偶联物可用于定量分析细胞内的不同过程,例如蛋白质的定位、分布、表达水平等。以下是一些…

wordpress站点链接打不开网址汽车网站cms

最近硅谷曝出一份54页的内部文件,揭露了去年OpenAI宫斗,导致Altman(奥特曼)差点离职的神秘项目——Q-Star(神秘代号Q*)。 根据该文件显示,Q-Star多模态大模型拥有125万亿个参数,比现…

wordpress 更改目录seo外推上排名

使用金智易表通挂接外部数据,快速建设查询类服务,本次构建学生欠费数据查询,共有3块设计,规划如下: 1、欠费明细查询:学校领导和财务处等部门可查询全校欠费学生明细数据;各二级学院教职工可查询本二级学院欠费学生明细数据。 2、大数据统计报表:从应收总额、欠费总额…

英文网站建设 江门织梦仿非织梦网站

最近小编有收到一些用户问“光引擎、光模块、光器件之间的关系和区别?”,众所周知光通信技术一直在不断演进,为满足不断增长的数据传输需求提供了强大的解决方案。而光通信系统中,光引擎、光模块和光器件是关键的组成部分&#xf…

专业网站建设费用百度在线咨询

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 解释器 Pycharm 编辑器 模块使用: requests >>> pip install requests re 第三方模块安装方法: win R 输入cmd 输入安装命令 pip install 模块名 (如果你觉得安装速…

好的做网站的公司深圳福田保安公司

Momentum gradient descent 正常的梯度下降无法使用更大的学习率,因为学习率过大可能导致偏离函数范围,这种上下波动导致学习率无法得到提高,速度因此减慢(下图蓝色曲线) 为了减小波动,同时加快速率,可以使用momentum…

安徽博物馆网站建设的调研报告室内设计师是干嘛的

1. 数组(Array) 1.1 定长数组 在 Scala 中,如果你需要一个长度不变的数组,可以使用 Array。但需要注意以下两点: - 在 Scala 中使用 (index) 而不是 [index] 来访问数组中的元素,因为访问元素,对于 Scala 来说是方法调…

做网站要几个部门组成网站建设公司深圳

抽象类和接口以及抽象类和接口的区别。 类到对象是实例化。对象到类是抽象。 抽象类: 1、什么是抽象类? 类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。 类本身是不存在的,所以抽象类无法创建对象…

做教育类的网站名我有域名怎么建网站

目录 前言 1. 快速排序简介 2. 快速排序的基本原理 2.1 选择基准元素 2.2 分割操作 2.3 递归排序 3. C语言中的快速排序实现 4. 总结 前言 快速排序算法可以分为两部分来看: 第一部分:将枢轴元素移动到最终位置 第二部分:分别处理枢轴…

网站建设安全吗怎么建设淘宝那样的网站

最初的需求 需求是处理一些数据,数据例子: 而界面要显示的样子: 看起来不太难,可以分解出需求: 每一列的所有数据要都能参与选择,或者输入当一个参数选中之后,比如选中A选中1,则…

成都网站seo报价企业网站开发制作费入那里

介绍这是Dapr的特色项目,具体参见:https://github.com/dapr/test-infra/issues/11 ,在全天候运行的应用程序中保持Dapr可靠性至关重要。在部署真正的应用程序之前,可以通过在受控的混沌环境中构建,部署和操作此类应用程…

上海市建设人才网站网络营销推广主要做什么

腾讯云服务器CVM端口怎么开通?腾讯云服务器端口是通过配置安全组规则来开通的,腾讯云服务器网以开通80端口为例来详细说下腾讯云轻量应用服务器开启端口的方法,其他的端口的开通如8080、1433、443、3306、8888等端口也适用于此方法&#xff0…

很久以前做相册mv的网站电脑网站你懂我意思正能量

文章目录 1 创建机器人2 机器人显示3 机器人示教4 机器人路径规划:给定关节角路径5 机器人路径规划:给定末端位姿,求关节角路径6 工作空间可视化参考链接 1 创建机器人 clc;clear;close all; deg pi/180;L1 Revolute(d, 0, a, 0, alpha, 0,…

做网站站长交加盟费做新网站不换域名

进程章节 环境表关于system调用的安全问题终端和作业管控信号sigsuspend函数 守护进程编程规则多进程问题多线程问题IO种类进程通信终端 环境表 每个程序都有一张环境表。环境表是一个字符指针数组,其中每个指针都包含一个以null 结尾的环境变量字符串。全局变量en…