原题描述[原题链接][https://leetcode-cn.com/problems/permutations/]
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
算法描述
题目给出了没有重复数字,设置一个标记即可,记录该元素是否使用过,还需要一个递归出口,当排列数长度等于给出的序列时,将结果添加到结果中,结束后需要回溯操作,将之前的标记清除,让这个元素变成可用;
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |