Open dlehdanakf opened 4 years ago
left
right
function solution(n, times) { times.sort((a, b) => b - a); const { length } = times; let left = 1, right = times[0] * n; let answer = right; while(left <= right) { let middle = Math.floor((left + right) / 2), count = 0; for(let i = 0; i < length; i++) { count += Math.floor(middle / times[i]); } if(count >= n) { answer = Math.min(answer, middle); right = middle - 1; } else { left = middle + 1; } } return answer; }
개요
예시
입국심사
해결과정
left
포인터를 1,right
포인터를 N * M 으로 초기화한다.