File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change
1
+ // A simple cpp solution using maps and set
2
+
3
+ class Solution {
4
+ public:
5
+ int findPairs (vector<int >& nums, int k) {
6
+
7
+ map<int ,int > m;
8
+ set<pair<int ,int >> sp;
9
+
10
+ // create a map storing all the frequencies
11
+ for (int i:nums) m[i]++;
12
+
13
+ int ans=0 ;
14
+ for (auto i:m){
15
+
16
+ // if k = 0, add one entry to the set if freq > 1
17
+ if (k==0 && m[i.first ]>1 ){
18
+ sp.insert ({i.first ,i.first });
19
+ }
20
+ else if (k!=0 && m.find (i.first +k)!=m.end ()){
21
+ sp.insert ({i.first ,i.second });
22
+ }
23
+ }
24
+
25
+ // answer is the number of elements in the set
26
+ return sp.size ();
27
+ }
28
+ };
Original file line number Diff line number Diff line change @@ -103,6 +103,7 @@ Check out ---> [Sample PR](https://github.com/codedecks-in/LeetCode-Solutions/pu
103
103
| 495 | [ Teemo Attacking] ( https://leetcode.com/problems/teemo-attacking ) | [ C++] ( ./C++/teemo-attacking.cpp ) | _ O(n)_ | _ O(1)_ | Medium| Array | |
104
104
| 15 | [ 3 Sum] ( https://leetcode.com/problems/3sum/ ) | [ Python] ( ./Python/ThreeNumbersSum.py ) | O( nLog(n) ) | O(1) | Medium | Array |
105
105
| 1200 | [ Minimum Absolute Difference] ( https://leetcode.com/problems/minimum-absolute-difference/ ) | [ Python] ( ./python/SmallestDifference.py ) | O(n) | O(1) | Easy | Array |
106
+ | 532 | [ K-diff Pairs in an Array] ( https://leetcode.com/problems/k-diff-pairs-in-an-array/ ) | [ C++] ( ./C++/k-diff-pairs-in-an-array.cpp ) | O(n) | O(n) | Medium | Array |
106
107
107
108
108
109
<br />
You can’t perform that action at this time.
0 commit comments