문제링크 - https://leetcode.com/problems/majority-element/?envType=study-plan-v2&envId=top-interview-150
풀어봤던 문제들 중 알파벳 갯수를 셀때 배열로 셌던 것을 활용했다.
class Solution {
public int majorityElement(int[] nums) {
// Map 선언
Map<Integer, Integer> numCount = new HashMap<>();
// 배열을 탐색하며 배열의 값을 key로 중복 개수를 센다.
for (int num : nums) {
numCount.put(num, numCount.getOrDefault(num, 0) + 1);
}
// 가장 큰 value를 가진 key를 반환한다.
int maxCount = 0;
int mostFrequentNum = 0;
for (Map.Entry<Integer, Integer> entry : numCount.entrySet()) {
if (entry.getValue() > maxCount) {
maxCount = entry.getValue();
mostFrequentNum = entry.getKey();
}
}
return mostFrequentNum;
}
}