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

企业网站 模版国家企业信用信息公示系统官网app

企业网站 模版,国家企业信用信息公示系统官网app,网络广告营销的一般过程,企业网站建设网数组中的 k-diff 数对 532. 数组中的 k-diff 数对 - 力扣(LeetCode) 题目 给你一个整数数组 nums 和一个整数 k,请你在数组中找出 不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目。 k-diff 数对定义为一个整数对 (nums[…

数组中的 k-diff 数对

532. 数组中的 k-diff 数对 - 力扣(LeetCode)

题目

给你一个整数数组 nums 和一个整数 k,请你在数组中找出 不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目。

k-diff 数对定义为一个整数对 (nums[i], nums[j]) ,并满足下述全部条件:

  • 0 <= i, j < nums.length
  • i != j
  • |nums[i] - nums[j]| == k

注意|val| 表示 val 的绝对值。

示例 1:

输入:nums = [3, 1, 4, 1, 5], k = 2
输出:2
解释:数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。
尽管数组中有两个 1 ,但我们只应返回不同的数对的数量。

示例 2:

输入:nums = [1, 2, 3, 4, 5], k = 1
输出:4
解释:数组中有四个 1-diff 数对, (1, 2), (2, 3), (3, 4) 和 (4, 5) 。

示例 3:

输入:nums = [1, 3, 1, 5, 4], k = 0
输出:1
解释:数组中只有一个 0-diff 数对,(1, 1) 。

提示:

  • 1 <= nums.length <= 104
  • -107 <= nums[i] <= 107
  • 0 <= k <= 107

自己的思路和代码

思路

        思路很简单,当k=0的时候,就统计数组中相同元素的个数就可以了。当k≠0时,我们可以想把数组存储到一个set中,这样保证了顺序也去除了相同的元素,然后利用双指针就可以解决问题了。

代码
class Solution {
public:int findPairs(vector<int>& nums, int k) {if(nums.size() == 1) return 0;int sum = 0;if(k==0) {unordered_map<int, int> map;for(auto i : nums) {map[i]++;}for(auto it=map.begin(); it!=map.end(); it++) {if(it->second>1) sum++;}} else {set<int> table;for(auto i : nums) {table.insert(i);}if(table.size() == 1) sum = 0;auto left=table.begin(), right=++table.begin();while(right!=table.end() && left != --table.end()) {if(*right - *left < k) {right++;} else if(*right - *left == k) {sum++;left++;right++;} else {left++;}}}return sum;}
};

http://www.yayakq.cn/news/230017/

相关文章:

  • 借助开源系统快速建实用网站网站后台编辑框不显示
  • zedu小语种网站建设微网站预览
  • 网站建设及管理制度做公司网站价格
  • 谷歌外贸建站多少钱flash网站设计概述
  • 无锡新区网站建设wordpress安装图片
  • 济宁网站运营贵州网站建设seo优化
  • 阿里云服务器做盗版电影网站长沙网站推广
  • 巨鹿网站建设网站成立时间查询
  • h5网站源码南昌百度快速排名优化
  • 在网站上部署淘宝联盟推广代码的推广模式.网站建设与管理自考重点
  • 湖南网站建设公司 找磐石网络一流wordpress主页底端添加图
  • 烟台制作网站的公司wordpress绿色版
  • iis 5 如何添加网站百度禁止seo推广
  • 找做网站公司经验page wordpress
  • 城乡建设厅官方网站办事大厅最新足球赛事
  • 南昌哪里网站建设专业如何替换网站ico图标
  • 微网站建设教学电商网站开发系统架构
  • 运输网站建设怎么查询商标是否已被注册
  • 书店网站策划书vue网站开发实例
  • asp.net网站建设项目实战 董义革网站建设及推广培训
  • 织梦dedecms微信微网站模板建筑网片计算公式详解
  • 网站建设调研文档管理咨询公司最专业的公司
  • 青岛住房和城乡建设厅网站首页汽车金融网站怎么做
  • 河南省罗山县做网站的公司网站色彩搭配技巧
  • 响水企业做网站多少钱企业介绍 wordpress
  • 河南县公司网站建设自己架服务器做网站
  • 网站移动端是什么网站建设合同性质
  • 镇江百度网站许昌网络推广公司
  • 英文公司网站制作wordpress免费国内主题
  • 邯郸住房和城乡建设局网站建设工程现行标准查询网站