全排列
Permutations
题目详情
问题:全排列
考察:数组、递归
来源:Citadel
链接:https://www.jointaro.com/interviews/questions/permutations/
Given an array nums of distinct integers, return all the possible permutations. You can return the answer in any order.
Example 1:
Input: nums = [1,2,3] Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
Example 2:
Input: nums = [0,1] Output: [[0,1],[1,0]]
Example 3:
Input: nums = [1] Output: [[1]]
Constraints:
1 <= nums.length <= 6-10 <= nums[i] <= 10- All the integers of
numsare unique.
解析
思路:回溯构造排列,用 used 数组标记哪些数字已被选择。路径长度达到 n 时记录一个排列。
复杂度:时间 O(n! * n),空间 O(n) 不计输出。