File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ # 44ms 99.26%
2
+ class Solution :
3
+ def subsetsWithDup (self , nums ):
4
+ """
5
+ :type nums: List[int]
6
+ :rtype: List[List[int]]
7
+ """
8
+ res_list = [[]]
9
+ nums .sort ()
10
+ def dfs (nums , temp_list ):
11
+ for i in range (len (nums )):
12
+ if i > 0 and nums [i ] == nums [i - 1 ]:
13
+ continue
14
+ res_list .append (temp_list + [nums [i ]])
15
+ dfs (nums [i + 1 :], temp_list + [nums [i ]])
16
+ dfs (nums , [])
17
+ return res_list
Original file line number Diff line number Diff line change
1
+ # 48ms 42.54%
2
+ class Solution :
3
+ def subsets (self , nums ):
4
+ """
5
+ :type nums: List[int]
6
+ :rtype: List[List[int]]
7
+ """
8
+ def dfs (nums , temp_list ):
9
+ for index in range (len (nums )):
10
+ res_list .append (temp_list + [nums [index ]])
11
+ dfs (nums [index + 1 :], temp_list + [nums [index ]])
12
+
13
+ # 这里因此res_list至少有一个[],所以提前先加好
14
+ res_list = [[]]
15
+ dfs (nums , [])
16
+ return res_list
You can’t perform that action at this time.
0 commit comments