반응형
1. 문제
*문제 원본은 '문제링크' 참고
2. 학습 내용
1) HashMap 사용한 데이터 저장 및 조회
🔎 3. 작성 코드
import java.util.HashMap;
import java.util.Map;
class Solution {
public int solution(int[] array) {
Map<Integer, Integer> frequencyMap = new HashMap<>();
// 키, 값 특징 이용하기 위해 HashMap 사용
int maxFrequency = 0; // 최빈값
int multiFrequency = -1; // 최빈값 2개 이상일 경우 반환값
for (int num : array) { // array 반복 순회
int frequency = frequencyMap.getOrDefault(num, 0) + 1;
frequencyMap.put(num, frequency);
if (frequency > maxFrequency) {
maxFrequency = frequency;
multiFrequency = num;
} else if (frequency == maxFrequency) {
multiFrequency = -1;
}
}
return multiFrequency;
}
}
반응형
'프로그래머스' 카테고리의 다른 글
코딩테스트 연습 - 해시 (완주하지 못한 선수) (0) | 2023.11.14 |
---|---|
코딩테스트 고득점 Kit - 정렬 (가장 큰 수) (0) | 2023.11.13 |
SQL - 자동차 대여 기록 별 대여 금액 구하기_String, Date (0) | 2023.05.25 |
코딩테스트 입문 - 평행 (0) | 2023.05.24 |
SQL - 상품을 구매한 회원 비율 구하기_JOIN (0) | 2023.05.24 |