[문제]
https://school.programmers.co.kr/learn/courses/30/lessons/138476
[풀이]
Collections.sort(list, Collections.reverseOrder())로 오름차순 정렬을 할 수 있음.
[코드]
import java.util.*;
class Solution {
public int solution(int k, int[] tangerine) {
int answer = 0;
// 귤 k개를 고를 때 크기가 서로 다른 종류의 수의 최솟값을 return
HashMap<Integer, Integer> hm = new HashMap<>();
for(int t:tangerine){
hm.put(t, hm.getOrDefault(t, 0)+1);
}
List<Integer> valueList = new ArrayList<>(hm.values());
Collections.sort(valueList, Collections.reverseOrder());
for(int v:valueList){
k -= v;
answer++;
if(k<=0){
break;
}
}
return answer;
}
}
'알고리즘 공부 및 문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[pro] 프로그래머스 level3 138475 억억단을 외우자 (Java) - dp (0) | 2022.12.21 |
---|---|
[pro] 프로그래머스 level3 136797 숫자 타자 대회 (Java) - dfs, dp (0) | 2022.12.20 |
[pro] 프로그래머스 level3 81303 표 편집 - 스택 (0) | 2022.12.17 |
[pro] 프로그래머스 level2 77485 행렬 테두리 회전하기 (Java) - 시뮬레이션 (1) | 2022.12.16 |
[pro] 프로그래머스 level2 81302 거리두기 확인하기 (Java) - BFS (0) | 2022.12.16 |