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… 在官方题解下的评论。