博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode-532-K-diff Pairs in an Array]
阅读量:7113 次
发布时间:2019-06-28

本文共 1688 字,大约阅读时间需要 5 分钟。

Given an array of integers and an integer k, you need to find the number of unique k-diff pairs in the array.

Here a k-diff pair is defined as an integer pair (i, j), where i and j are both numbers in the array and their absolute difference is k.
Example 1:
Input: [3, 1, 4, 1, 5], k = 2
Output: 2
Explanation: There are two 2-diff pairs in the array, (1, 3) and (3, 5).
Although we have two 1s in the input, we should only return the number of unique pairs.
Example 2:
Input:[1, 2, 3, 4, 5], k = 1
Output: 4
Explanation: There are four 1-diff pairs in the array, (1, 2), (2, 3), (3, 4) and (4, 5).
Example 3:
Input: [1, 3, 1, 5, 4], k = 0
Output: 1
Explanation: There is one 0-diff pair in the array, (1, 1).
Note:
The pairs (i, j) and (j, i) count as the same pair.
The length of the array won't exceed 10,000.
All the integers in the given input belong to the range: [-1e7, 1e7].
思路:
用一个map记录所有关键字,这样还能同时去掉了重复元素,然后遍历map,统计满足条件个数
注意 absolute difference 绝对值>=0

int findPairs(vector
& nums, int k) { if (k < 0)return 0; int result = 0; //sort(nums.begin(),nums.end());//不需要排序 map
table; map
::iterator it; for (int i = 0; i < nums.size();i++) { table[nums[i]]++; } for (it = table.begin(); it != table.end();it++) { if (k!=0 &&table.count(k + it->first))//比如此时first为1 而k=2 判断是否存在3 { result++; } else if (k == 0 && it->second >= 2)//说明存在至少两个元素值相等 { result++; } } return result; }

 

转载于:https://www.cnblogs.com/hellowooorld/p/6683468.html

你可能感兴趣的文章
2018.03.08、View的事件分发机制笔记
查看>>
(译)使用Spring Boot和Axon实现CQRS&Event Sourcing
查看>>
微软整合实验(四):迁移FSMO操作主机角色,基于Server 2008 R2
查看>>
入门笔记上面的3n+1问题的思考
查看>>
阿里云 Aliplayer高级功能介绍(九):自动播放体验
查看>>
我的友情链接
查看>>
2012-12-22
查看>>
找出apache日志中访问量最大的IP
查看>>
欢迎访问独立私人日志
查看>>
python调用dll
查看>>
数据事物嵌套实验和结论
查看>>
linux LVS
查看>>
LAMP平台部署及应用(二) -- 构建Discuz!论坛服务器
查看>>
反向代理负载均衡模块详述
查看>>
Shell脚本--监控mysql的队列,队列超过300告警
查看>>
HttpClient4.x send request over SSL
查看>>
天益SSL /IPSEC ×××网关设备
查看>>
利用 XNA 实现 Windows Phone 7 上的电流效果
查看>>
phpcms学习
查看>>
Ubuntu13.10更新源
查看>>