๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ทค ๊ณ ๋ฅด๊ธฐ ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/์ฝ๋ฉํ ์คํธ] ๊ทค ๊ณ ๋ฅด๊ธฐ
์์ผ์ด 2023. 2. 28. 17:33๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/138476
import java.util.*;
class Solution {
public int solution(int k, int[] tangerine) {
List<Integer> keySet = new ArrayList<>();
HashMap<Integer,Integer> map = new HashMap<>();
int answer = Integer.MAX_VALUE;
Arrays.sort(tangerine);
for(int i=0; i<tangerine.length; i++){
if(!map.containsKey(tangerine[i])){
map.put(tangerine[i], 1);
}else{
map.put(tangerine[i], map.get(tangerine[i]).intValue()+1);
}
}
keySet.addAll(map.keySet());
// Value ๊ฐ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
keySet.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return map.get(o2).compareTo(map.get(o1));
}
});
int sum = 0;
int index = 0;
for(int i=0; i<keySet.size(); i++){
sum += map.get(keySet.get(i)).intValue();
if(k<=sum){
answer = Math.min(answer, (i+1)-index);
sum = 0;
index++;
}
}
if(answer == Integer.MAX_VALUE){
answer = 1;
}
return answer;
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ (0) | 2023.03.02 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ํํ (0) | 2023.02.28 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.02.24 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์นดํซ (0) | 2023.02.09 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.02.09 |
Comments