본문 바로가기
Problem Solving/리트코드

[리트코드 leetcode] 46. Permutations

by ggyongi 2021. 4. 12.
반응형

leetcode.com/problems/permutations/

 

Permutations - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
        
        results=[]
        
        def dfs(result=[],next=[]):
            
            if len(result)==len(nums):
                results.append(result[:])
                return
            
            for i in range(len(next)):
                temp = result.copy()
                temp.append(next[i])
                next_list = next.copy()
                next_list.remove(next_list[i])
                dfs(temp,next_list)  
        
        dfs([],nums.copy())
        return results
class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
        
        result = []
        
        def dfs(lst=[]):
            if len(lst)==len(nums):
                result.append(lst)
                return
            
            for num in nums:
                if not num in lst:
                    dfs(lst+[num])
            
        dfs()
        return result
      
 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글