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

做网站用html还是jsp大泽山seo快速排名

做网站用html还是jsp,大泽山seo快速排名,论坛网站建设价格,门户网站方案移动机器人【LC2731】 有一些机器人分布在一条无限长的数轴上,他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时,它们以每秒钟一单位的速度开始移动。 给你一个字符串 s ,每个字符按顺序分别表示每个机器人移动…

移动机器人【LC2731】

有一些机器人分布在一条无限长的数轴上,他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时,它们以每秒钟一单位的速度开始移动。

给你一个字符串 s ,每个字符按顺序分别表示每个机器人移动的方向。'L' 表示机器人往左或者数轴的负方向移动,'R' 表示机器人往右或者数轴的正方向移动。

当两个机器人相撞时,它们开始沿着原本相反的方向移动。

请你返回指令重复执行 d 秒后,所有机器人之间两两距离之和。由于答案可能很大,请你将答案对 109 + 7 取余后返回。

注意:

  • 对于坐标在 ij 的两个机器人,(i,j)(j,i) 视为相同的坐标对。也就是说,机器人视为无差别的。
  • 当机器人相撞时,它们 立即改变 它们的前进方向,这个过程不消耗任何时间。
  • 当两个机器人在同一时刻占据相同的位置时,就会相撞。
    • 例如,如果一个机器人位于位置 0 并往右移动,另一个机器人位于位置 2 并往左移动,下一秒,它们都将占据位置 1,并改变方向。再下一秒钟后,第一个机器人位于位置 0 并往左移动,而另一个机器人位于位置 2 并往右移动。
    • 例如,如果一个机器人位于位置 0 并往右移动,另一个机器人位于位置 1 并往左移动,下一秒,第一个机器人位于位置 0 并往左行驶,而另一个机器人位于位置 1 并往右移动。
  • 思路

    • 两个相同位置的机器人发生碰撞后,同时改变方向,相当于没有变化发生,可以近似为穿透,即每个机器人按照初始方向前进d个距离

    • 将机器人的最终位置进行排序后,计算所有机器人之间两两距离之和
      ( n u m s [ i ] − n u m s [ i − 1 ] ) + . . . + ( n u m s [ i ] − n u m s [ 0 ] ) = i ∗ n u m s [ i ] − ( n u m s [ 0 ] + . . . + n u m s [ i − 1 ] ) (nums[i]-nums[i-1]) + ... + (nums[i]-nums[0]) = i * nums[i] - (nums[0] + ... +nums[i-1]) (nums[i]nums[i1])+...+(nums[i]nums[0])=inums[i](nums[0]+...+nums[i1])
      上述公式为第i个机器人与其左侧机器人的距离和,即 i ∗ n u m s [ i ] − 前缀和 i * nums[i] - 前缀和 inums[i]前缀和。从第0个机器人依次计算与其左侧机器人的距离和。

  • 实现

    class Solution {public static final int MOD = (int)(1e9 + 7);public int sumDistance(int[] nums, String s, int d) {// 两个相同位置的机器人发生碰撞后,同时改变方向,相当于没有变化发生,可以近似为穿透,即每个机器人按照初始方向前进d个距离// 将机器人的最终位置进行排序后,计算所有机器人之间两两距离之和// (nums[i]-nums[i-1]) + ... + (nums[i]-nums[0]) = i * nums[i] - (nums[0] + ... +nums[i-1])// 上述公式为第i个机器人与其左侧机器人的距离和,即 i * nums[i] - 前缀和。从第0个机器人依次计算与其左侧机器人的距离和。int n = nums.length;long[] arr = new long[n];for (int i = 0; i < n; i++){arr[i] = (long)(nums[i] + (s.charAt(i) == 'R' ? d : -d));}Arrays.sort(arr);long res = 0L, sum = 0L;for (int i = 0; i < n; i++){res = (res + i * arr[i] - sum) % MOD;sum += arr[i];}return (int)res;}
    }
    
    • 复杂度
      • 时间复杂度: O ( n log ⁡ n ) \mathcal{O}(n \log n ) O(nlogn)
      • 空间复杂度: O ( n ) \mathcal{O}(n) O(n)
http://www.bjxfkj.com.cn/article/105386.html

相关文章:

  • 做网站可以先做再给钱吗seo综合查询是什么
  • 电脑硬盘做网站服务器教程第一营销网
  • 龙岗做商城网站建设宁波seo推广哪家好
  • 舟山网站建设新闻摘抄四年级下册
  • 广西教育平台网站建设网络推广学校
  • 衢州网站建设公司宁波seo哪家好
  • 做网站需要用到哪些开发软件武汉大学人民医院精神科
  • 移动端ui设计是什么网站seo百度百科
  • 网站整改建设安全设备方案谷歌排名网站优化
  • 镇江网站制作公司关键词歌词表达的意思
  • 焦作住房和城乡建设厅网站自动app优化最新版
  • 企业网站推广计划书苏州关键词优化软件
  • 烟台网站优化公司营销关键词有哪些
  • 网站做qq链接代码在线网站建设
  • 西昌手机网站设计百度快照搜索引擎
  • logo网站在线制作竞价推广遇到恶意点击怎么办
  • 网站建设需要找工信部吗央视网新闻
  • 淮安市建设工程施工图审查处网站短链接在线生成
  • 高端网站建设公司怎么选怎样在百度上注册自己的店铺
  • 做风水网站赚钱吗百度快照优化排名推广怎么做
  • 网站设计主要内容今日热点新闻大事件
  • 做阿里巴巴网站费用吗如何搭建一个网站
  • 网站宣传册怎么做的长沙网站制作公司哪家好
  • 企业网站做的公司搜索引擎有哪些好用
  • 广东网站建设工作长沙网络推广软件
  • 做律师网站高端网站建设企业
  • 上饶做网站建设郑州网站建设用户
  • 使用jsp开发的网站北京做百度推广的公司
  • 网站转换小程序效果好的关键词如何优化
  • 新手自学网站杭州seo排名