We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4fbffd5 commit f7d5b8cCopy full SHA for f7d5b8c
src/MajorityElement.java
@@ -0,0 +1,24 @@
1
+import java.util.HashMap;
2
+import java.util.Map;
3
+
4
+public class MajorityElement {
5
+ public int majorityElement(int[] array) {
6
+ Map<Integer, Integer> frequencies = getFrequencies(array);
7
+ int maxFrequency = frequencies.values().stream().max(Integer::compareTo).get();
8
+ for (Map.Entry<Integer, Integer> entry : frequencies.entrySet()) {
9
+ if (entry.getValue() == maxFrequency) {
10
+ return entry.getKey();
11
+ }
12
13
14
+ return -1;
15
16
17
+ private static Map<Integer, Integer> getFrequencies(int[] array) {
18
+ Map<Integer, Integer> result = new HashMap<>();
19
+ for (int element : array) {
20
+ result.put(element, result.getOrDefault(element, 0) + 1);
21
22
+ return result;
23
24
+}
0 commit comments