공장 생산 라인은 하루에 만든 제품 수를 production 배열에 날짜순으로 기록합니다.
품질 감사팀은 연속된 며칠 동안의 생산량 합이 할당량 quota 이상이 되는 가장 짧은 기간을 찾아
그 기간을 감사 대상으로 지정합니다.
조건을 만족하는 가장 짧은 연속 구간에 대해 [구간 길이, 시작 인덱스]를 반환하세요.
인덱스는 0부터 셉니다.
[-1, -1]을 반환하세요.function solution(production: number[], quota: number): number[]| production | quota | 반환 | 설명 |
|---|---|---|---|
[3,1,4,1,5,9,2] |
13 |
[2,4] |
인덱스 4~5의 5+9=14 |
[1,1,1,9,1,1] |
10 |
[2,2] |
1+9와 9+1 모두 길이 2, 시작이 빠른 쪽 |
[6,1,1,6] |
6 |
[1,0] |
하루만으로 충족, 앞선 인덱스 |
[2,2,2,2] |
20 |
[-1,-1] |
전체 합이 8이라 불가능 |
production.length ≤ 200,000production[i] ≤ 10,000quota ≤ 2,000,000,000시간 복잡도 목표: O(N)
공간 복잡도 목표: O(1)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.