Algorithm
[Algorithm] 4. 슬라이딩 윈도우(Sliding Window)
훈티
2022. 9. 2. 12:46
정의
- 고정 사이즈의 윈도우가 이동하면서 윈도우 내에 있는 데이터를 이용하는 알고리즘
- 투 포인터와 비슷하지만 고정 사이즈를 사용하는 겅우를 윈도우로 정의한다
- 정렬 여부에 상관없이 활용
- 시간복잡도는 O(N)으로 해결 가능
예시 코드
list1 = [5,6,8,9,1,3]
n = len(list1)
result = list[0] + list[1] + list[2]
for i in range(1,n-2):
result = max(result, result - list1[i-1] + list1[i+2])
print(result)