Skip to content

Commit f3c0788

Browse files
committed
Create 47.全排列 II.js
1 parent b15c418 commit f3c0788

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

47.全排列 II.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number[][]}
4+
*/
5+
var permuteUnique = function(nums) {
6+
nums.sort((a, b) => a - b);
7+
const result = [];
8+
const temp = [];
9+
10+
function dfs() {
11+
if (nums.length === 0) {
12+
result.push(temp.slice());
13+
return;
14+
}
15+
for (let i = 0; i < nums.length; i++) {
16+
if (nums[i] !== nums[i - 1]) {
17+
temp.push(nums[i]);
18+
nums.splice(i, 1);
19+
dfs();
20+
const num = temp.pop();
21+
nums.splice(i, 0, num);
22+
}
23+
}
24+
}
25+
dfs();
26+
27+
return result;
28+
};
29+
30+
console.log(permuteUnique([1, 3, 2]));

0 commit comments

Comments
 (0)