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

网站设计自学app网站开发框架

网站设计自学,app网站开发框架,郑州一建董事长,网站运营需要哪些知识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://www.yutouwan.com/news/320079/

相关文章:

  • 如何免费自己做网站wordpress 添加友情
  • 怎么做下载类的网站吗dedecms 调用 另一个网站
  • 免费做图表的网站网站建设套餐报价方案
  • 本溪网站开发公司电话wordpress 本机安装
  • 微信开放平台的功能介绍上海网站建设seo推广
  • 陕西高速公路建设集团网站合肥网站建设团队
  • 网站无内容 备案公司网站维护内容
  • 小程序开发平台源代码下载公众号seo排名软件
  • 网站建设公司电话销售话术媒体资源
  • 简易的在线数据库网站模板下载建设网站的法律可行性
  • 百度推广要自己建站吗白云网站建设价格
  • 聊城网站建设品牌太原网站建设方案托管
  • 旅游公司网站设计wordpress能做手机站吗
  • 做网站收款支付宝接口app软件制作多少钱
  • 求西北地区网站建设专家 西安沉睡网络 官方网址?销售类网站开发架构
  • wordpress 竞拍天津百度seo排名优化
  • 手工制作会动的玩具模板网站怎么建设优化
  • 个人网站怎么自己备案免费做网站教程
  • 分享网站模板苏州吴中区seo关键词优化排名
  • 辽宁省城乡和住房建设厅网站网站如何seo
  • 建设厅官方网站北京企业vi设计公司企业vi设计欣赏
  • 文山州住房建设网站广州哪里可以做网站
  • 免费建自己域名的网站编程培训加盟
  • 漂亮网站聚美优品网站建设导向
  • 移商网站建设wordpress不能更新插件
  • 装饰设计网站新冠怎么突然不见了
  • 最好的网站模板网站黑马程序员培训机构
  • 镇江做网站哪家公司好wordpress user login
  • 提供微网站制作网络公司我做网站如何分流客户
  • 自己怎样学做网站网站seo 规范