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

东莞建设网站和田网页设计

东莞建设网站,和田网页设计,网站建设维护与管理实训总结,如何让网站上线1.题目 有一些机器人分布在一条无限长的数轴上#xff0c;他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时#xff0c;它们以每秒钟一单位的速度开始移动。 给你一个字符串 s #xff0c;每个字符按顺序分别表示每个机器人移动的方向。L 表…1.题目 有一些机器人分布在一条无限长的数轴上他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时它们以每秒钟一单位的速度开始移动。 给你一个字符串 s 每个字符按顺序分别表示每个机器人移动的方向。L 表示机器人往左或者数轴的负方向移动R 表示机器人往右或者数轴的正方向移动。 当两个机器人相撞时它们开始沿着原本相反的方向移动。 请你返回指令重复执行 d 秒后所有机器人之间两两距离之和。由于答案可能很大请你将答案对 109 7 取余后返回。 注意 对于坐标在 i 和 j 的两个机器人(i,j) 和 (j,i) 视为相同的坐标对。也就是说机器人视为无差别的。当机器人相撞时它们 立即改变 它们的前进方向这个过程不消耗任何时间。 当两个机器人在同一时刻占据相同的位置时就会相撞。 例如如果一个机器人位于位置 0 并往右移动另一个机器人位于位置 2 并往左移动下一秒它们都将占据位置 1并改变方向。再下一秒钟后第一个机器人位于位置 0 并往左移动而另一个机器人位于位置 2 并往右移动。 例如如果一个机器人位于位置 0 并往右移动另一个机器人位于位置 1 并往左移动下一秒第一个机器人位于位置 0 并往左行驶而另一个机器人位于位置 1 并往右移动。 示例 1 输入nums [-2,0,2], s RLL, d 3 输出8 解释 1 秒后机器人的位置为 [-1,-1,1] 。现在下标为 0 的机器人开始往左移动下标为 1 的机器人开始往右移动。 2 秒后机器人的位置为 [-2,0,0] 。现在下标为 1 的机器人开始往左移动下标为 2 的机器人开始往右移动。 3 秒后机器人的位置为 [-3,-1,1] 。 下标为 0 和 1 的机器人之间距离为 abs(-3 - (-1)) 2 。 下标为 0 和 2 的机器人之间的距离为 abs(-3 - 1) 4 。 下标为 1 和 2 的机器人之间的距离为 abs(-1 - 1) 2 。 所有机器人对之间的总距离为 2 4 2 8 。示例 2 输入nums [1,0], s RL, d 2 输出5 解释 1 秒后机器人的位置为 [2,-1] 。 2 秒后机器人的位置为 [3,-2] 。 两个机器人的距离为 abs(-2 - 3) 5 。提示 2 nums.length 105-2 * 109  nums[i] 2 * 1090 d 109nums.length s.length s 只包含 L 和 R 。nums[i] 互不相同。 2.解析 主要目的是计算在给定指令重复执行 d 秒后所有机器人之间两两距离之和。机器人最开始的位置由列表 nums 表示指令由字符串 s 表示d 是指令重复执行的次数。 首先创建一个列表 ls 来存储每个机器人的位置和方向。列表的每个元素是一个包含两个元素的列表第一个元素是机器人的位置第二个元素是机器人的方向L 或 R。 然后使用 ls 列表进行排序按照机器人的位置进行排序。这是为了确保当机器人相撞时他们可以正确地改变方向。 在接下来的 d 次循环中代码执行以下操作 对于列表中的每个机器人如果机器人的方向是 R则将机器人的位置加1如果机器人的方向是 L则将机器人的位置减1。这模拟了机器人根据指令移动。检查相邻的机器人是否相撞。如果两个相邻机器人的位置相同则将他们的方向互换。这模拟了机器人相撞后改变方向的情景。再次对 ls 列表进行排序以确保正确的机器人顺序。 在 d 次循环结束后计算所有机器人之间的距离。遍历 ls 列表中的每一对机器人将他们的位置差的绝对值累加到 sum 中。 最后返回 sum 的值这就是所有机器人之间两两距离之和。 3.python代码 class Solution:def sumDistance(self, nums: list[int], s: str, d: int) - int:llen(s)ls []# 存储机器人位置和方向的列表 sum0for i in range(l):ls.append([nums[i],s[i]])ls.sort(keylambda x:x[0])for i in range(d):for j in range(l):if ls[j][1]R:ls[j][0]1else:ls[j][0]-1for k in range(l-1):if ls[k][0]ls[k1][0]:ls[k][1]Lls[k1][1]Rls.sort(keylambda x:x[0])for i in range(l):for j in range(i1,l):sumabs(ls[i][0]-ls[j][0])return sum 4.运行结果 但是不知道为什么还有36个测试用例未通过  ?
http://wiki.neutronadmin.com/news/259599/

相关文章:

  • 赣榆做网站制作服务网站
  • 中小企业网站建设教程怎么给公司做推广
  • 网站制作com中国做的手机系统下载网站
  • 无锡网站策划台州网站制作定制
  • asp 做网站的缺点微信防红短链接生成
  • 做网站用的军事图片哪位大神推荐一下好网站
  • 临安规划建设局网站医疗器械四大龙头企业
  • C 如何做简易网站佛山本科网站建设
  • 合肥网站建设市场分析园林景观设计公司设计理念
  • 如何加强网站建设和信息宣传网站建设中下载
  • 大学电子商务网站建设方案查询网站后台地址
  • 免费做电子邀请涵的网站合肥市建设工程市场信息价
  • 如何攻击织梦做的网站方法舆情服务网站
  • 教育类集群网站建设搭建网站的过程
  • 东莞手机网站建设公司比wordpress更好知乎
  • 在哪些网站上发外链好做好中心网站建设工作
  • 中小企业网站建设 论文淘宝指数官网
  • 投教网站建设闸北手机网站建设
  • 江西网站建设网站域名怎么登陆
  • 敖汉旗网站建设工作组赴福建莆田
  • 网站开发用mvc多吗分析北师大教育学原理网站建设
  • 摄影网站建设流程常用开发工具
  • 汽车网站页面设计盐城seo快速排名
  • 可以拿自己电脑做网站东莞网站优化多少钱
  • 自助网站建设哪里可以做一个人网站需要注意什么
  • php完整电商网站开发源码做平台网站要增值业务吗
  • 网站空间免费申请ps做旅游网站
  • 做网站网站需要网站自做书本
  • 赣州公司做网站软件工程师一个月工资多少
  • 江苏网站seo平台做知乎网站社区要多少钱