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

网站开发及mobile自适应多少钱网络营销最主要的工具是

网站开发及mobile自适应多少钱,网络营销最主要的工具是,创建有限公司,glitch做网站给你一个下标从 0 开始的整数数组 nums 。如果 i < j 且 j - i ! nums[j] - nums[i] &#xff0c;那么我们称 (i, j) 是一个 坏数对 。 请你返回 nums 中 坏数对 的总数目。 示例 1&#xff1a; 输入&#xff1a;nums [4,1,3,3] 输出&#xff1a;5 解释&#xff1a;数对…

给你一个下标从 0 开始的整数数组 nums 。如果 i < j 且 j - i != nums[j] - nums[i] ,那么我们称 (i, j) 是一个 数对 。

请你返回 nums 中 坏数对 的总数目。

示例 1:

输入:nums = [4,1,3,3]
输出:5
解释:数对 (0, 1) 是坏数对,因为 1 - 0 != 1 - 4 。
数对 (0, 2) 是坏数对,因为 2 - 0 != 3 - 4, 2 != -1 。
数对 (0, 3) 是坏数对,因为 3 - 0 != 3 - 4, 3 != -1 。
数对 (1, 2) 是坏数对,因为 2 - 1 != 3 - 1, 1 != 2 。
数对 (2, 3) 是坏数对,因为 3 - 2 != 3 - 3, 1 != 0 。
总共有 5 个坏数对,所以我们返回 5 。

示例 2:

输入:nums = [1,2,3,4,5]
输出:0
解释:没有坏数对。

提示:

  • 1 <= nums.length <= 10^5
  • 1 <= nums[i] <= 10^9

分析:

直接枚举所有数对的时间复杂度为 n 的平方,其中 n 是 nums 的长度,容易超时。可以移动不等式左右两边,将与 i 相关的挪到一边,并将与 j 相关的挪到另一边,即可得到:

nums[i]−i=nums[j]−j

用哈希表去统计每一个 nums[i]−i 的个数,并在从左到右遍历 i 的过程中计算与之不同的个数,将其累加到答案中。遍历结束后可得题目所求。

class Solution {
public:long long countBadPairs(vector<int>& nums) {long long ans=0;map<int,int>mp;for(int i=0;i<nums.size();++i)ans+=i-mp[nums[i]-i],mp[nums[i]-i]++;return ans;}
};
http://www.dtcms.com/wzjs/210038.html

相关文章:

  • 重庆开发网站免费学生html网页制作成品
  • 想做个人域名网站怎么做优化网站界面的工具
  • 昆山网站开发公司如何快速推广自己的网站
  • 新手学做网站 电子书青岛网站建设方案
  • 太原网站维护企业网络营销方案策划
  • 福利wordpress贵州百度seo整站优化
  • 网络推广培训监管站内关键词排名优化软件
  • 网站建设全部代码东莞市民最新疫情
  • 石家庄建立网站的公司seo优化网站网页教学
  • 为什么没人做团购网站域名比价网
  • 北海网站建设公司软文撰写公司
  • 凡科互动app百度seo网站
  • 厦门的网站建设公司哪家好百度网盘客服电话
  • wordpress菜单id被公司优化掉是什么意思
  • 做我的世界皮肤壁纸的网站泉州seo网站排名
  • 政府网站建设考核指标河北网站建设案例
  • 沈阳网站建设哪家好北京网站优化seo
  • 企业做的网站推广费用如何记账可以免费打开网站的软件
  • 西宁中小企业网站建设民生热点新闻
  • 高端定制网站建设高端旅游定制友链交换平台
  • 文山知名网站建设联系电话淘宝推广方法有哪些
  • 织梦网站如何修改数据库配置2023疫情最新情况
  • 企业建立网站主要包括那些流程新产品如何快速推广市场
  • 韩国的 电子商务网站百度 官网
  • 台州手机网站建设广告公司名称
  • 禄劝彝族苗族网站建设四平网络推广
  • 做网站每天更新两篇文章香港疫情最新消息
  • 企业门户网站实现江苏短视频seo搜索
  • 哪里找做网站的公司百度下载安装2019
  • 衙门口网站建设整合营销传播的六种方法