kaki-epithesi@home:~$

30 Days of Code [Day 5]

QUESTION : 46. Permutations

QUESTION

#define vi vector<int>
#define pii pair<int, int>
#define pb push_back
#define mp make_pair
#define all(v) v.begin(), v.end()
#define fo(i,s,n) for(int i=s;i<n;++i)
#define of(i,s,n) for(int i=s-1;i>=n;--i)
#define fv(V) for( auto &it : V )
class Solution {
public:
    vector<vector<int>> permute(vector<int>& nums) {
        vector<vi> res;
        sort(all(nums));
        res.pb(nums);
        while(next_permutation(all(nums))) res.pb(nums);
        return res;
    }
};

QUESTION