STL
大法好啊!
class Solution {
public:
vector<vector<int>> permutation(vector<int>& nums) {
sort(nums.begin(), nums.end());
vector<vector<int>> ret;
do{
ret.push_back(nums);
}while(next_permutation(nums.begin(),nums.end()));
return ret;
}
};
过不了,要先对num排序
拿你的改了一下
谢谢
qwq
,之前的代码贴错了嗯嗯
定义ret为什么有两个vector
因为每个
vector
存储一组结果(比如[2,3,1]
)然后结果有很多个,我们把每组结果都丢入vector
中,所以形成了vector
套vector
好的,谢谢啦!