题目
题目链接
分析
两个函数知识点:
next_permutation(start,end);
输出所有比当前排列 排列大的排列
prev_permutation(start,end);
输出所有比当前排列 排列小的排列
AC代码
#include <iostream>
#include <algorithm>
class Solution {
public:vector<vector<int>> permute(vector<int>& nums) {vector<vector<int>> ans;sort(nums.begin(),nums.end());do{vector<int> temp;for(int j=0;j<nums.size();j++){temp.push_back(nums[j]);}ans.push_back(temp);}while(next_permutation(nums.begin(),nums.end()));return ans;}
};