47. 全排列 II
给定一个可包含重复数字的序列,返回所有不重复的全排列。
示例:
输入: [1,1,2]
输出:
[
[1,1,2],
[1,2,1],
[2,1,1]
]
47题
与46题
最大的不同就是在47题
给的原始数组中包含了重复的数字,所以也衍生出去重的问题,和组合数的思路一样。想到去重第一反应就是可以使用set
.
1 | class Solution { |
上面使用set
可以在实在想不出怎么剪枝的前提下使用,在练习的过程中还是要学会怎么去使用剪枝来获得高效的代码。
1 | class Solution { |