We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 57e1841 commit d67f503Copy full SHA for d67f503
permutations_ii/solution2.py
@@ -0,0 +1,21 @@
1
+class Solution:
2
+ # @param num, a list of integer
3
+ # @return a list of lists of integers
4
+ def permuteUnique(self, num):
5
+ return self.permute(sorted(num))
6
+
7
+ def permute(self, num):
8
+ if not num:
9
+ return [[]]
10
+ else:
11
+ res = []
12
+ prev = None
13
+ for i, e in enumerate(num):
14
+ if prev is None or prev != e:
15
+ rest = num[:i] + num[i + 1:]
16
+ rest_perms = self.permute(rest)
17
+ for perm in rest_perms:
18
+ perm.append(e)
19
+ res += rest_perms
20
+ prev = e
21
+ return res
0 commit comments