나의 풀이
import java.util.*;
class Solution {
public int solution(int[] people, int limit) {
Arrays.sort(people);
int cnt=0;
int left=0;
int right= people.length-1;
while(left<=right){
if(people[left] +people[right] <=limit){
left+=1;
right-=1;
} else{
right-=1;
}
cnt+=1;
}
return cnt;
}
}
▶ 정렬하고 나서, 왼쪽 인덱스와 오른쪽 인덱스로 접근한다.
'프로그래머스(파이썬) > LV.2(파이썬)' 카테고리의 다른 글
점프와 순간 이동→재귀함수(DFS)★★ + 동적 계획법 (0) | 2022.12.25 |
---|---|
N개의 최소공배수→연쇄법칙★ + if not stack: 스택이 비어있다면 (0) | 2022.12.24 |
끝말잇기→인덱스 순환 +stack사용해서 중복체크, index+1은 사람번호, 인덱스 별도 저장★★+ turn//n+1 (0) | 2022.12.24 |
짝지어 제거하기→크레인 인형 뽑기와 유사★★ (0) | 2022.12.24 |
카펫→ 약수는 제곱근까지만 구하기, 2차원 리스트 요소2개 x,y로 접근★★ (0) | 2022.12.24 |