为什么明明res数组中是有值的但是长度为0呢?
var backTracking = function (nums, res, allRes, used) {
if (res.length === nums.length) {
console.log(res);
allRes.push(res);
return;
}
for (let i = 0; i < nums.length; i++) {
if (used[i]) {
continue;
}
res.push(nums[i]);
used[i] = true;
backTracking(nums, res, allRes, used);
res.pop(nums[i]);
used[i] = false;
}
};
let res = [],
allRes = [],
used = [],
nums = [1, 2, 3];
for (let i = 0; i < used.length; i++) {
used[i] = false;
}
backTracking(nums, res, allRes, used);
console.log(allRes);