【LeetCode】532. K-diff Pairs in an Array
来源:互联网 发布:oracle数据库自学视频 编辑:程序博客网 时间:2024/06/12 21:22
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 = 2Output: 2Explanation: 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 = 1Output: 4Explanation: 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 = 0Output: 1Explanation: There is one 0-diff pair in the array, (1, 1).
题解:两指针,排序后;两指针同时遍历注意j必须大于i还有题目的唯一性必须跳过相同元素
int findPairs(vector<int>& nums, int k) { sort(nums.begin(),nums.end()); int ans=0; for(int i=0,j=1;i<nums.size();i++) { j=max(j,i+1); while(j<nums.size()&&nums[j]-nums[i]<k){ j++; } if(nums[j]-nums[i]==k)ans++; while(i+1<nums.size()&&nums[i]==nums[i+1])i++; } return ans;}
阅读全文
0 0
- LeetCode K-diff Pairs in an Array
- LeetCode : K-diff Pairs in an Array
- leetCode-K-diff Pairs in an Array
- 【Leetcode】532. K-diff Pairs in an Array
- 532. K-diff Pairs in an Array ------Leetcode
- 【leetcode】532. K-diff Pairs in an Array
- [Leetcode]532. K-diff Pairs in an Array
- [LeetCode]532. K-diff Pairs in an Array
- LeetCode 532. K-diff Pairs in an Array
- leetcode题解-532. K-diff Pairs in an Array
- LeetCode 532. K-diff Pairs in an Array
- [LeetCode]532. K-diff Pairs in an Array
- [leetcode]: 532. K-diff Pairs in an Array
- LeetCode-algorithms 532. K-diff Pairs in an Array
- leetcode 532. K-diff Pairs in an Array
- [LeetCode] 532. K-diff Pairs in an Array
- LeetCode 532. K-diff Pairs in an Array
- 【LeetCode】532. K-diff Pairs in an Array
- 前端学习笔记 2017年9月11日
- XZ_iOS之CocoaPods的安装和使用最新
- AngularJS $resource
- java线程waiting与blocked的区别
- centos 7 yum源设置成阿里云
- 【LeetCode】532. K-diff Pairs in an Array
- 开机时如果有SIM卡,Launcher activity会启动两次
- Struts2 REST插件远程执行命令漏洞全面分析,WAF支持检测防御
- 自定义文件上传按钮样式
- SqlParameter防SQL注入的方法
- Java排查问题工具、命令总结
- GitChat · 软件工程 | 一小时教你学会 Maven 项目的构建与管理
- java模式之组合模式
- 解决Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules