Skip to content
Algorithm.js | Algorithm in JavaScript
📚 단일 패턴

77. Combinations

오름차순으로 숫자를 탐색하며 길이가 k인 조합을 백트래킹으로 만들어 중복 없이 수집하는 절차 정리

Oct 22, 2025

문제 설명

풀이 아이디어

해결 전략

풀이

구현

/**
* @param {number} n
* @param {number} k
* @return {number[][]}
*/
var combine = function(N, k) {
const result = [];
const backtrack = (paths, index) => {
if (paths.length === k) {
result.push([...paths]);
return;
}
if (index > N) return;
for (let i = index; i <= N; i += 1) {
paths.push(i);
backtrack(paths, i + 1);
paths.pop();
}
}
backtrack([], 1);
return result;
};