/*
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/permutations
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution
{
private:
vector<vector<int>> ret_val;
void __rank(vector<int>& nums,vector<int> level_rank)
{
if(nums.size() == 1)
{
level_rank.push_back(nums[0]);
ret_val.push_back(level_rank);
return ;
}
for(int i = 0; i < nums.size() ; i++)
{
vector<int> temp;
for(int j = 0 ; j < nums.size() ; j++)
{
if(i!=j)
{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
评论0