Scribbling

LeetCode: 47. Permutations II 본문

Computer Science/Coding Test

LeetCode: 47. Permutations II

focalpoint 2021. 9. 7. 21:35
class Solution:
    def permuteUnique(self, nums: List[int]) -> List[List[int]]:
        nums.sort()
        self.ret = []
        self.dfs(nums, [])
        return self.ret
        
    def dfs(self, nums, path):
        if not nums:
            self.ret.append(path)
            return
        
        prev = None
        for i, num in enumerate(nums):
            if num != prev:
                self.dfs(nums[:i]+nums[i+1:], path+[num])
                prev = num

 

 

'Computer Science > Coding Test' 카테고리의 다른 글

LeetCode: 49. Group Anagrams  (0) 2021.09.08
LeetCode: 41. First Missing Positive  (0) 2021.09.08
LeetCode: 46. Permutations  (0) 2021.09.07
LeetCode: 40. Combination Sum II  (0) 2021.09.07
37. Sudoku Solver  (0) 2021.09.06