LeetCode-46.全排列
题目描述
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。
示例
1 | 输入:nums = [1,2,3] |
1 | 输入:nums = [0,1] |
提示
1 <= nums.length <= 6-10 <= nums[i] <= 10nums中的所有整数 互不相同
题解
辅助状态变量:
- depth:递归到第几层
- path:已经选了哪些数
- used:布尔数组,表示某个位置的数是否被用过
1 | func permute(_ nums: [Int]) -> [[Int]] { |