1
/**
2
* @param {number[]} nums
3
* @return {number[][]}
4
*/
5
var permute = function (nums) {
6
const result = [];
7
const backtrack = (nums, path) => {
8
if (nums.length === 0) {
9
result.push(path);
10
return;
11
}
12
for (let i = 0; i < nums.length; i++) {
13
backtrack(
14
[...nums.slice(0, i), ...nums.slice(i + 1)],
15
[...path, nums[i]]
16
);
17
}
18
};
19
backtrack(nums, []);
20
return result;
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0