탐색, 정렬, 재귀, 배열, 스택, 큐, 그래프와 동적 계획법을 학습하세요.
정렬된 리스트에서 값을 빠르게 찾습니다.
대상을 찾을 때까지 리스트를 순서대로 확인합니다.
인접 요소를 반복 교환해 정렬합니다.
남은 최솟값을 차례로 올바른 위치에 놓습니다.
각 요소를 이미 정렬된 영역에 삽입합니다.
분할 정복 방식으로 데이터를 정렬합니다.
피벗을 기준으로 값을 분할합니다.
재귀 함수로 n!을 계산합니다.
같은 Fibonacci 값을 다시 계산하지 않습니다.
두 정수의 최대공약수를 계산합니다.
LIFO 방식의 push, pop, peek를 구현합니다.
deque로 효율적인 FIFO 큐를 구현합니다.
합이 target인 두 값을 찾습니다.
요소를 순환하며 k칸 이동합니다.
원래 순서를 유지하며 중복값을 없앱니다.
합이 가장 큰 연속 구간을 찾습니다.
그래프를 레벨 순서로 탐색합니다.
되돌아오기 전에 한 경로를 깊게 탐색합니다.