Leetcode 46 Permutation

61 阅读1分钟

Medium but can be solved in a easy way

使用c++ 自带的permutation 功能

class Solution {
public:
    //leetcode cn里学到的简单方法
    vector<vector<int>> permute(vector<int>& nums) {
        vector<vector<int>> ans;
        sort(nums.begin(), nums.end());
        do{
            ans.emplace_back(nums);
        }while(next_permutation(nums.begin(), nums.end()));
        //next_permutation 返回bool值,当为false时为没有更好的permutation,所以一定要sort最开始的nums
        return ans;
    }
};

题解来自leetcode.cn/u/huajiejac… 在官方题解下的评论。