고유한 정수로 이루어진 배열이 있다. 가능한 모든 부분집합
을 반환하라.
중복이 되면 안되며, 순서는 상관없다.
Input: nums = [1,2,3]
Output: [[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]
Input: nums = [0]
Output: [[],[0]]
python itertools의 combinations
를 활용해 문제를 해결할 수 있다. itertools.combinations(nums, 0)
import itertools
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
result = []
for i in range(len(nums)+1):
result += list(itertools.combinations(nums, i))
return result
잘 봤습니다. 좋은 글 감사합니다.