1
class Solution {
2
public:
3
void fun(vector<int> &nums, vector<vector<int>> &ans, int i) {
4
if (i == nums.size()) {
5
ans.push_back(nums);
6
return;
7
}
8
int freq[21] = {0};
9
for (int j = i; j < nums.size(); j++) {
10
if (freq[nums[j] + 10] == 0) {
11
swap(nums[i], nums[j]);
12
fun(nums, ans, i + 1);
13
swap(nums[i], nums[j]);
14
}
15
freq[nums[j] + 10]++;
16
}
17
}
18
vector<vector<int>> permuteUnique(vector<int> &nums) {
19
vector<vector<int>> ans;
20
fun(nums, ans, 0);
21
return ans;
22
}
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0