leetcode46.全排列

给定一个没有重复数字的序列,返回其所有可能的全排列。

示例:

1
2
3
4
5
6
7
8
9
10
11
> 输入: [1,2,3]
> 输出:
> [
> [1,2,3],
> [1,3,2],
> [2,1,3],
> [2,3,1],
> [3,1,2],
> [3,2,1]
> ]
>

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
class  {
public:
vector<vector<int>> permute(vector<int>& nums) {
vector<vector<int>> res;
while(next_permutation(nums.begin(),nums.end()));
res.push_back(nums);
while(next_permutation(nums.begin(),nums.end()))
{
res.push_back(nums);
}
return res;
}
};