全排列的模板题,只不过将1-n全排列变成了给定序列的全排列。附上链接:经典全排列
题目
给定一个 没有重复 数字的序列,返回其所有可能的全排列。
实例
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
DFS
全排列问题的改进,全排列是填的数是1-n,该题是给定n个不重复的数。
时间复杂度O(N!) , 空间复杂度O(N)
经典全排列问题是枚举1-n,这里枚举的是给的那个nums[i],从而st数组本来表示当前i是否已经枚举过变成了num[i]是否枚举过了。
代码
class Solution {
public:
vector<vector<int>> ans;
vector<int> path;
vector