- 题目
- 解题
- 方法一:回溯
题目链接
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
示例 1:
输入:nums = [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
示例 2:
输入:nums = [0,1] 输出:[[0,1],[1,0]]
示例 3:
输入:nums = [1] 输出:[[1]]解题 方法一:回溯
used和path同步变化
参考链接
class Solution {
public:
vector> res;
vector path;
void backtracing(vector& nums,vector& used){
if(path.size()==nums.size()){
res.push_back(path);
return;
}
for(int i=0;i> permute(vector& nums) {
vector used(nums.size(),false);
backtracing(nums,used);
return res;
}
};



