47.全排列II
题目
类似于46.全排列
给定一个可包含重复数字的序列,返回所有不重复的全排列。1
2
3
4
5
6
7
8
9示例:
输入: [1,1,2]
输出:
[
[1,1,2],
[1,2,1],
[2,1,1]
]
方法1:回溯法
由于输入可能包含重复数字,所以就要保证去重。先排序然后创建Array记录访问过的数字,然后前面的一个数是否和自己相等,相等的时候则前面的数必须使用了,自己才能使用,这样就不会产生重复的排列了
1 | class Solution(object): |
方法2
1 | class Solution(object): |
1 | class Solution(object): |