We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 533bfcc commit 53cdf84Copy full SHA for 53cdf84
algorithms/Permutations.js
@@ -0,0 +1,27 @@
1
+/**
2
+ * @param {number[]} nums
3
+ * @return {number[][]}
4
+ */
5
+var permute = function(nums) {
6
+ var result = [],
7
+ len = nums.length;
8
+ var addNum = function(used, arr) {
9
+ var temp = arr.slice(0);
10
+ for (var i = 0; i < len; i++) {
11
+ if (used[i] === true) {
12
+ continue;
13
+ }
14
+ temp.push(nums[i]);
15
+ if (temp.length === len) {
16
+ result.push(temp);
17
+ return
18
19
+ used[i] = true;
20
+ addNum(used, temp);
21
+ used[i] = false;
22
+ temp.pop();
23
24
25
+ addNum([], []);
26
+ return result;
27
+};
0 commit comments