var combine = function(n, k) { const list = [] backtrack([], 1) return list function backtrack(temp, cur) { if(temp.length === k) { list.push([...temp]) return } for(let i = cur; i <= n; i++) { temp.push(i) backtrack(temp, i + 1) temp.pop() } }};