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

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

原题链接在这里:

题目:

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  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).

Note:

  1. The pairs (i, j) and (j, i) count as the same pair.
  2. The length of the array won't exceed 10,000.
  3. All the integers in the given input belong to the range: [-1e7, 1e7].

题解:

与类似. HashMap<Integer, Integer> hm 计数 num与出现次数.

再iterate一遍hm, 看是否key+k也在hm中.

Note: corner case 例如 k<0.

Time Complexity: O(n), n = nums.length. Space: O(n).

AC Java:

1 public class Solution { 2     public int findPairs(int[] nums, int k) { 3         if(nums == null || nums.length == 0 || k < 0){ 4             return 0; 5         } 6          7         int res = 0; 8         HashMap
hm = new HashMap
(); 9 for(int num : nums){10 hm.put(num, hm.getOrDefault(num, 0)+1);11 }12 13 for(Map.Entry
entry : hm.entrySet()){14 if(k == 0){15 if(entry.getValue() > 1){16 res++;17 }18 }else{19 if(hm.containsKey(entry.getKey()+k)){20 res++;21 }22 }23 }24 return res;25 }26 }

 

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/6680791.html

你可能感兴趣的文章
CC++中sizeof函数的用法
查看>>
SPFA 算法详解( 强大图解,不会都难!) (转)
查看>>
正则表达式验证
查看>>
QUIC:基于udp的传输新技术
查看>>
java常见面试题及部分答案
查看>>
【HTML代码】访问页面时,拨打页面中的电话号码
查看>>
重构的步骤
查看>>
Jmeter(二十二)_脚本上传Gitlab
查看>>
OC基础(21)
查看>>
HTML教程
查看>>
TestNG系列教程:并行执行测试
查看>>
CenOs 部署记录
查看>>
BZOJ4017 小Q的无敌异或 好题
查看>>
python中的append的用法
查看>>
老邪谈聚美优品
查看>>
压缩归档tar
查看>>
css-去掉IE浏览器自带×号
查看>>
HashMap的自定义实现
查看>>
springmvc上下文与springcontext上下文的关系
查看>>
IPU VPU GPU的关系
查看>>