- 문제는 길이 K인 구분된 부분 배열들의 합의 최댓값을 구하는 것입니다. 🕵️♀️
- 브루트 포스 알고리즘으로는 O(n * K) 시간복잡도를 가지며, 모든 부분 배열을 순회하며 중복을 확인해야 합니다. 🧭
- 슬라이딩 윈도우 기법을 사용하면 O(n) 시간복잡도로 문제를 해결할 수 있습니다. 🌌
- 중복된 요소를 방지하기 위해 HashMap을 사용하여 각 요소의 개수를 카운트합니다. 🧮
- 슬라이딩 윈도우를 이동하며, 제거되는 요소의 카운트를 줄이고 추가되는 요소의 카운트를 늘립니다. ➕➖
- 윈도우 크기가 K와 같아야 정답 후보로 간주됩니다. 🎉