Solve problems by breaking them down recursively. Backtracking explores all possibilities, undoing choices when paths lead nowhere.
function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
console.log(factorial(5)); // 120
// ...Solve problems by breaking them down recursively. Backtracking explores all possibilities, undoing choices when paths lead nowhere.
function factorial(n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
console.log(factorial(5)); // 120
// ...