8000 Merge pull request #3 from ignacio-chiazzo/patch-1 · SivaCse/leetcode-javascript@41d9f6f · GitHub
[go: up one dir, main page]

Skip to content

Commit 41d9f6f

Browse files
Merge pull request chihungyu1116#3 from ignacio-chiazzo/patch-1
Permutation Solution
2 parents 2b6d9c3 + 0e13e2d commit 41d9f6f

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

46 Permutations.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,28 @@ var generate = function(nums, index, visited, output, result) {
6262
}
6363

6464

65+
// Another clear solution
66+
var permute = function(nums) {
67+
return permuteAux(nums, []);
68+
};
69+
70+
var permuteAux = function(nums, partialNums) {
71+
if(nums === null || nums.length === 0) {
72+
return [partialNums];
73+
}
74+
var listArrays = [];
75+
for(var i = 0; i < nums.length; i++) {
76+
var withoutI = nums.slice(0,i).concat(nums.slice(i + 1, nums.length));
77+
var partial = partialNums.concat([nums[i]]);
78+
var sol = permuteAux(withoutI, partial);
79+
if(sol.legnth !== 0) {
80+
listArrays = listArrays.concat(sol);
81+
}
82+
}
83+
return listArrays;
84+
};
85+
86+
6587

6688

6789

0 commit comments

Comments
 (0)
0