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

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0