https://leetcode-cn.com/problems/permutations/
给定一个不含重复数字的数组 nums
,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
var permute = function(nums) {
const res = [], path = [];
backtracking(nums, {});
return res;
function backtracking(nums, used) {
//如果path的长度==nums的个数,说明满了,找到了一个新的排列
if(path.length === nums.length) {
// res.push(Array.from(path));
res.push([...path]);
return;
}
for (let i = 0; i < nums.length; i++ ) {
if(used[i]) continue;
path.push(nums[i]);
used[i] = true;
backtracking(nums, used);
path.pop();
used[i] = false;
}
}
};