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

网站推广如何指定关键词优化什么网站会更有浏览量

网站推广如何指定关键词优化,什么网站会更有浏览量,青岛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.sczhlp.com/news/96701/

相关文章:

  • html学校网站模板电商网站商品排序分类怎么做
  • 自己怎么做卖东西的网站电子商务交易平台
  • 中国网站排行榜前100名wordpress更改后台
  • 设计类素材网站谷歌google 官网下载
  • 社保个人网站济南网站建设抖音平台
  • 托里县城乡建设局网站百度seo搜搜
  • 基于Django的“社区爱心养老管理系统”设计与开发(源码+数据库+文档+PPT) - 实践
  • 网站之家网站推广效果怎么样
  • 沈阳做网站 智域江苏省住房和城市建设厅网站
  • 上海青浦房地产网站建设网站建设维护与管理实训总结
  • 上海电信网站备案上海网站制作全包
  • 网站引进搜索引擎怎么做wordpress去除评论
  • 网站 app微信三合一珠宝商城网站设计
  • 做网站怎样备案网络工程师前景如何
  • 盛锡福网站为什么不建议去代账公司
  • 武冈网站建设多少钱网站建设套餐表
  • 公司做网站要花多少钱人们做网站怎么赚钱
  • 沂南网站优化网站修改报价
  • 都江堰建设局网站网站怎么做ipfs
  • 雄安建设集团有限公司网站WordPress 软件 模板
  • 北京网站建设那家好网站首页改版需求
  • 东城企业网站建设关于解决网站 建设的请示
  • 淘客选品网站开发江苏建设工程信息网站
  • 专业的网站建设找聚爱网站模板 协会
  • 自己如何网站建设python自学网
  • 上海网站开发服务商wordpress wp posts
  • 建设银行行号查询网站专业建设外贸网站制作
  • 学做网站需要dw做的网站放文件夹
  • 页面设计制作网站外网通过域名访问内网服务器
  • 两个相同的网站对做优化有帮助免费的个人网页