[Programmers/JAVA] 구명보트
2022. 12. 5. 21:19ㆍ자바/프로그래머스
내 코드
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
int answer=0;
Arrays.sort(people);
ArrayList<Integer> list=new ArrayList<Integer>();
for(int p : people) {
list.add(p);
}
while(!list.isEmpty()) {
int max=list.remove(list.size()-1);
if(list.size()>=1 && max+list.get(0)<=limit) {
list.remove(0);
}
answer++;
}
return answer;
}
}
느낀점
list를 활용하면 금방풀린다. 근데.... 역시나 효율성이 문제다. 아주 조금씩만 고쳤을뿐인데 통과한걸봐선 그런 작은 문제들이 시간을 많이 잡아먹게 되나보다... 인간인 나는 이해하지 못하겠다....
'자바 > 프로그래머스' 카테고리의 다른 글
[Programmers/JAVA] 예상 대진표 (0) | 2022.12.28 |
---|---|
[Programmers/JAVA] N개의 최소공배수 (0) | 2022.12.07 |
[Programmers/JAVA] 짝지어 제거하기 (0) | 2022.12.05 |
[Programmers/JAVA] 이중우선순위큐 (0) | 2022.12.02 |
[Programmers/JAVA] 영어 끝말잇기 (0) | 2022.12.02 |