90. Subsets II

Doyeon Kim·2022년 10월 2일

코딩테스트 공부

목록 보기
123/171

문제 링크 : https://leetcode.com/problems/subsets-ii/description/


'중복되지 않는'subset을 반환하는 문제이다

중복되지 않게 반환하기 위해서는 [1,2,2,3]의 경우
[2]가 이미 반환된 경우 그 다음 [2]를 스킵해야한다.

class Solution:
    def subsetsWithDup(self, nums: List[int]) -> List[List[int]]:
        res = [[]]
        nums.sort()

        for i in range(len(nums)):
            if i == 0 or nums[i] != nums[i-1]:
                l = len(res)
            for j in range(len(res)-l,len(res)):
                res.append(res[j]+[nums[i]])
        return res
profile
성장하고 도전하는 개발자. 프로그래밍 좋아하세요?

0개의 댓글