더 맵게
import java.util.*;
class Solution {
public int solution(int[] scoville, int K) {
int answer = 0;
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<scoville.length; i++){
list.add(scoville[i]);
}
while(!isGood(list, K) && list.size()>1){
int min = getMin(list);
list.remove(list.indexOf(min));
int secMin = getMin(list);
list.remove(list.indexOf(secMin));
list.add(min + secMin*2);
answer++;
}
if(!isGood(list, K)){
answer = -1;
}
return answer;
}
public int getMin(ArrayList<Integer> list){
int n=Integer.MAX_VALUE;
for(int i=0; i<list.size(); i++){
if(list.get(i)<n)
n = list.get(i);
}
return n;
}
public boolean isGood(ArrayList<Integer> list, int k){
for(int i=0; i<list.size(); i++){
if(k>list.get(i))
return false;
}
return true;
}
}Last updated