您的位置:首页 > 其它

Permutations

2016-05-31 11:22 169 查看


class Solution {
public:
void swap(int &a, int &b)
{
int temp;
temp=a;
a=b;
b=temp;
}

void permutation(vector<int>& nums, vector<vector<int>>& res, int n)
{
if(n==nums.size()-1)
{
res.push_back(nums);
return;
}
for(int i=n;i<nums.size();i++)
{
swap(nums[i],nums
);
permutation(nums,res,n+1);
swap(nums[i],nums
);
}

}

vector<vector<int>> permute(vector<int>& nums) {
vector<vector<int>> res;
if(nums.size()==0)
return res;
permutation(nums,res,0);
return res;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: