728x90
https://school.programmers.co.kr/learn/courses/30/lessons/138476
728x90
메모리: 165 MB, 시간: 206.32 ms
사용 알고리즘: 정렬
import java.util.*;
class Solution {
public int solution(int k, int[] tangerine) {
// 인덱스에 해당하는 사이즈인 귤의 개수
int[] size = new int[10_000_001];
for(int s : tangerine) {
size[s]++;
}
// 개수를 기준으로 정렬
Arrays.sort(size);
int answer = 0;
for(int i = 10_000_000; i > 0; i--) {
// 귤을 다 담았다면 반복문 탈출
if(k <= 0) break;
k -= size[i];
answer++;
}
return answer;
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 92341] 주차 요금 계산 (java) (0) | 2024.11.17 |
---|---|
[프로그래머스, 12906] 같은 숫자는 싫어 (java) (0) | 2024.11.08 |
[프로그래머스, 298515] 잡은 물고기 중 가장 큰 물고기의 길이 구하기 (mysql) (1) | 2024.10.18 |
[프로그래머스, 42577] 전화번호 목록 (java) (0) | 2024.10.17 |
[프로그래머스, 42584] 주식가격 (java) (3) | 2024.10.17 |