처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '슬라이딩 윈도우(Sliding Window)' 기법의 핵심 아이디어는?

보통 freeCodeCamp
보기 및 정답
A 배열이나 문자열에서 연속된 부분 구간을 창문처럼 이동시키며 중복 계산을 피해 최적해를 구한다
B 데이터를 창문 크기만큼 잘라서 별도의 새로운 배열에 복사하여 독립적으로 저장한다
C 이진 탐색을 변형하여 정렬된 배열에서 특정 범위의 구간 원소를 효율적으로 탐색하는 범위 검색 기법이다
D 재귀 함수를 사용하여 배열의 가능한 모든 연속 부분 배열을 완전 탐색으로 열거한다

해설

슬라이딩 윈도우는 고정 또는 가변 크기의 구간(윈도우)을 이동하면서, 새 원소를 추가하고 구 원소를 제거하는 방식으로 구간 합·최대·최소 등을 효율적으로 계산합니다. O(n²)을 O(n)으로 개선하며, 최대 부분합, 부분 문자열 문제에서 자주 사용됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기