Skip to content
Algorithm.js | Algorithm in JavaScript

Algorithm.js | Algorithm in JavaScript

패턴을 먼저 이해하고, 코드는 이에 따라서…
JavaScript(때로는 TypeScript)로 LeetCode 문제를 패턴 중심으로 탐구합니다.
알고리즘을 ‘프레임’으로 정리하고, 재사용 가능한 사고 과정을 배우세요.

📘 프레임

Read all frames
Frame
GCD (Greatest Common Divisor) 최대공약수
유클리드 호제법으로 두 수의 최대공약수를 재귀적으로 계산하는 원리와 구현 요약
Oct 29, 2025
Frame
Expand Around Corner
중심을 기준으로 좌우로 확장하면서 특정 조건을 만족하는 가장 긴 부분을 찾는 방법
Oct 22, 2025
Frame
Range
구간을 정렬해 겹침 여부를 판단하고 병합·분할하는 범위 처리 패턴과 대표 문제 전략을 정리
Oct 22, 2025

📚 단일 패턴

Read all basic
📚 단일 패턴
64. Minimum Path Sum
2차원 grid에서 오른쪽 아래까지의 최소 경로 합을 bottom-up 동적 계획법으로 구하는 방법 정리
Oct 31, 2025
📚 단일 패턴
2436. Minimum Split Into Subarrays With GCD Greater Than One
순차적으로 gcd를 축적하다가 1이 되는 순간 구간을 끊고 현재 값을 초기화해 최소 분할 수를 계산하는 선형 탐욕 전략 정리
Oct 29, 2025
📚 단일 패턴
252. Meeting Rooms
시작 시간을 기준으로 회의 구간을 정렬한 뒤 인접 구간이 겹치는지 검사해 참석 가능 여부를 판단하는 방법
Oct 27, 2025

🚀 복합 패턴

Read all application
🚀 복합 패턴
2447. Number of Subarrays With GCD Equal to K
시작 인덱스를 고정하고 오른쪽으로 확장하며 gcd를 갱신해 k가 되면 카운트하고 k보다 작아지면 중단하는 O(n^2) sliding window 전략 정리
Oct 29, 2025
🚀 복합 패턴
3356. Zero Array Transformation II
Binary search와 Difference Array 판별 함수를 결합해 필요한 최소 query 수를 찾는 방법
Oct 17, 2025
🚀 복합 패턴
3350. Adjacent Increasing Subarrays Detection II
인접한 증가 부분 배열 두 개의 최대 길이를 DP 전처리와 이진 탐색으로 찾아내는 전략과 구현을 정리
Oct 16, 2025