Skip to content

Commit c2f2cdd

Browse files
committed
Majority Element
1 parent d0f18b5 commit c2f2cdd

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
3+
4+
public class MajorityElement {
5+
6+
public int majorityElement(int[] nums) {
7+
if (nums.length == 1) {
8+
return nums[0];
9+
}
10+
11+
int majorityKey = 0;
12+
int majorityCount = 0;
13+
14+
Map<Integer, Integer> numCountMap = new HashMap<>();
15+
for (int num: nums) {
16+
if (numCountMap.containsKey(num)) {
17+
numCountMap.put(num, numCountMap.get(num) + 1);
18+
if (numCountMap.get(num) > majorityCount) {
19+
majorityCount = numCountMap.get(num);
20+
majorityKey = num;
21+
}
22+
} else {
23+
numCountMap.put(num, 1);
24+
}
25+
}
26+
27+
return majorityKey;
28+
}
29+
30+
public static void main(String[] args) {
31+
int[] inputNums = {2,2,1,1,1,2,2};
32+
System.out.println("Output: " + new MajorityElement().majorityElement(inputNums));
33+
}
34+
}

0 commit comments

Comments
 (0)