본문 바로가기

Programmers/Level1

폰켓몬

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.HashMap;
 
class Solution {
    public int solution(int[] nums) {
        int answer = 0;
        int max = nums.length / 2;
        HashMap<Integer, Integer> map = new HashMap<>();
        
        for(int num : nums) {
            map.put(num, map.getOrDefault(num, 1+ 1);
        }
        
        if(map.size() > max)
            answer = max;
        else 
            answer = map.size();
        
        return answer;
        
    }
}
cs


 

최대한 다양한 폰켓몬을 고르는 문제로 max보다 작은 경우에 한하여 hashmap size만큼 사용하도록 하였다.

'Programmers > Level1' 카테고리의 다른 글

소수 만들기  (0) 2021.06.24
K번째수  (0) 2021.06.24
체육복  (0) 2021.06.23
모든 레코드 조회하기  (0) 2021.06.22
완주하지 못한 선수  (0) 2021.06.22