Skip to content
This repository was archived by the owner on Dec 12, 2023. It is now read-only.

Commit 0d2f312

Browse files
committed
Merge pull request #125 from roitt/integer-difference
Integer difference solution JAVA.
2 parents f3bf77c + 9f98d65 commit 0d2f312

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.HashMap;
2+
3+
public class IntegerDifference {
4+
public static void main(String[] args) {
5+
IntegerDifference id = new IntegerDifference();
6+
int[] input = { 1, 1, 3, 3 };
7+
int diff = 2;
8+
System.out.print(id.getNumberOfElements(input, diff));
9+
}
10+
11+
public int getNumberOfElements(int[] input, int diff) {
12+
int numberOfElements = 0;
13+
HashMap<Integer, Integer> sums = new HashMap<Integer, Integer>();
14+
for (int i = 0; i < input.length; i++) {
15+
int sum = diff + input[i];
16+
if (sums.containsKey(sum))
17+
sums.put(sum, sums.get(sum) + 1);
18+
else
19+
sums.put(sum, 1);
20+
}
21+
for (int i = 0; i < input.length; i++) {
22+
if (sums.containsKey(input[i])) {
23+
numberOfElements += sums.get(input[i]);
24+
}
25+
}
26+
return numberOfElements;
27+
}
28+
}

0 commit comments

Comments
 (0)