-
[LeetCode] 90. Subsets II알고리즘 2022. 6. 22. 20:23
class Solution: def subsetsWithDup(self, nums: List[int]) -> List[List[int]]: ret = [] n = len(nums) nums = sorted(nums) def rec(length, subset, items): if (len(subset) == length): if ((subset) not in ret): ret.append((subset)) return ; if (items == []): return ; for i in range(len(items)): rec(length, subset + [items[i]], items[i+1:]) for length in range(n + 1): rec(length, [], nums[:]) return ret
'알고리즘' 카테고리의 다른 글
[Python] heapq maxheap 메서드 종류 및 사용 (0) 2022.06.24 [LeetCode] 1354. Construct Target Array With Multiple Sums (0) 2022.06.24 [LeetCode] 438. Find All Anagrams in a String (0) 2022.06.21 Manacher's Algorithm [가장 긴 펠렌드롬 찾기] (0) 2022.06.20 [LeetCode] DP / Unique-paths (0) 2022.06.14