JSFiddle - React, Tailwind, and code Playground
by Andy Novocin
HTML
<span id="output"></span>
JavaScript
var backtrack = function(ans_so_far, n) {
if (ans_so_far.length == n) {
$("#output").append(ans_so_far.join(",") + "<br/>");
}
else {
//construct
var nextstep = construct_next();
for (var i=0; i<nextstep.length; i++) {
ans_so_far.push(nextstep[i]);
console.log(ans_so_far);
backtrack(ans_so_far, n);
console.log(ans_so_far ,"done backtrack");
ans_so_far.pop();
}
}
}
var construct_next = function() {
return [0,1];
}
backtrack([], 3)