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

vs 团队网站开发接单平台app

vs 团队网站开发,接单平台app,做室内装修的网站,做网站要什么条件问题背景 给你一个下标从 0 0 0 开始的整数数组 n u m s nums nums。如果 i < j i < j i<j 且 j − i ≠ n u m s [ j ] − n u m s [ i ] j - i \ne nums[j] - nums[i] j−inums[j]−nums[i]&#xff0c;那么我们称 ( i , j ) (i, j) (i,j) 是一个 坏数对 。…

问题背景

给你一个下标从 0 0 0 开始的整数数组 n u m s nums nums。如果 i < j i < j i<j j − i ≠ n u m s [ j ] − n u m s [ i ] j - i \ne nums[j] - nums[i] ji=nums[j]nums[i],那么我们称 ( i , j ) (i, j) (i,j) 是一个 坏数对
请你返回 n u m s nums nums坏数对 的总数目。

数据约束

  • 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le nums.length \le 10 ^ 5 1nums.length105
  • 1 ≤ n u m s [ i ] ≤ 1 0 9 1 \le nums[i] \le 10 ^ 9 1nums[i]109

解题过程

j − i ≠ n u m s [ j ] − n u m s [ i ] j - i \ne nums[j] - nums[i] ji=nums[j]nums[i] 可以变形为 n u m s [ i ] − i ≠ n u m s [ j ] − j nums[i] − i \ne nums[j] − j nums[i]i=nums[j]j,这在形式上就和 好数对的数目 很像了,可以用类似的方式解决。

具体实现

class Solution {public long countBadPairs(int[] nums) {int n = nums.length;long res = 0;Map<Integer, Integer> count = new HashMap<>();for (int i = 0; i < n; i++) {int cur = nums[i] - i;int num = count.getOrDefault(cur, 0);res += num;count.put(cur, num + 1);}return (long) n * (n - 1) / 2 - res;}
}
http://www.dtcms.com/wzjs/347835.html

相关文章:

  • 合规部对于网站建设的意见故事型软文广告
  • 网站建设置顶网络营销策划方案框架
  • 做帖子的网站有哪些爱站关键词挖掘查询工具
  • 石家庄短视频运营网站如何进行优化
  • 深圳制作网站专业北京网站制作公司
  • 沈阳专业网站制作泉州seo外包
  • 免费建网站软件系统百度seo自动优化
  • 郑州微信网站建设久久seo综合查询
  • 网上做结婚照的网站百度seo关键词优化
  • 网站建设与 宣传关系详情页页面页面
  • 自己建公司网站可以嘛知名网络推广
  • 武汉网站建设价格网络广告营销策划方案
  • 网站开发项目项目运营免费网站安全软件下载
  • 北京专业网站建设网站长沙seo网络优化
  • 做网站是三网合一有什么优势bing搜索引擎入口官网
  • 网站优化公司的seo做的好什么网站可以免费发广告
  • 天动力网站开发北京做网站的公司排行
  • 商丘网站制作google官网注册账号入口
  • 专业营销型网站建设公司青岛招聘seo
  • 公司做网站 优帮云公司推广策划方案
  • 青岛哪里有做网站的济南seo怎么优化
  • 专业网站模仿品牌seo推广
  • 廉政建设网站希爱力双效片副作用
  • 动漫网站建设方案项目书目录seo是哪里
  • wordpress framesseo搜索引擎优化人才
  • 怎么制作网站域名百度seo详解
  • 秦皇岛市第一中学网站seo方法
  • 国内b2b平台网站seo搜索引擎优化招聘
  • html做网站实战教程拼多多代运营一般多少钱
  • 汝阳网站开发网站广告制作