{}연습장
대시보드학습스킬 경로문제모의고사라이브 코테복습데이터
문제 목록〉슬라이딩 윈도우〉연속 부분 수열 합 시작 인덱스← 이전다음 →
#043 · 슬라이딩 윈도우중간슬라이딩 윈도우

연속 부분 수열 합 시작 인덱스

문제

자연수로 이루어진 배열 nums와 목표값 n이 주어집니다. 합이 정확히 n이 되는 연속된 부분 수열의 시작 인덱스를 오름차순으로 반환하세요.

예시

nums = [1, 2, 3, 4, 5], n = 5 → [1, 4]
([1,2]=인덱스1에서 시작하여 [2,3]=5, [5]=인덱스4에서 5)
 
nums = [1, 1, 1, 1, 1], n = 3 → [0, 1, 2]

제약 조건

  • 1 ≤ nums.length ≤ 10,000
  • 1 ≤ nums[i] ≤ 1,000
  • 1 ≤ n ≤ 10,000,000

시간 복잡도 목표: O(N)

공간 복잡도 목표: O(1) (결과 배열 제외)

테스트 케이스

예시 1: [1,2,3,4,5], n=5 → [1, 4]
입력: nums = [1,2,3,4,5], n = 5
출력: [1,4]
예시 2: [1,1,1,1,1], n=3 → [0, 1, 2]
입력: nums = [1,1,1,1,1], n = 3
출력: [0,1,2]
예시 3: [3,1,2,4], n=6 → [0, 2]
입력: nums = [3,1,2,4], n = 6
출력: [0,2]
예시 4: 합 불가 → []
입력: nums = [1,2,3], n = 10
출력: []
예시 5: [5,1,2,5,3], n=5 → [0, 3]
입력: nums = [5,1,2,5,3], n = 5
출력: [0,3]
solution.ts
에디터 로딩 중…

▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.