题解 | #没有重复项数字的全排列#
没有重复项数字的全排列
https://www.nowcoder.com/practice/4bcf3081067a4d028f95acee3ddcd2b1
#include <utility> #include <vector> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param num int整型vector * @return int整型vector<vector<>> */ vector<vector<int> > res; void dfs(vector<int>& num, int i, int n) { if (i == n - 1) { res.push_back(num); return; } for (int j = i; j < n; j++) { swap(num[i], num[j]); dfs(num, i + 1, n); swap(num[i], num[j]); } } vector<vector<int> > permute(vector<int>& num) { // write code here int n = num.size(); dfs(num, 0, n); sort(res.begin(), res.end()); return res; } };