-
[leetcode] 78. subsets (python)Algorithm/1일 1코테 2021. 8. 19. 13:51반응형
리트코드 78번 문제
https://leetcode.com/problems/subsets/submissions/
내가 푼 풀이
class Solution: def subsets(self, nums: List[int]) -> List[List[int]]: answer = [[]] # 빈 값을 미리 넣어줌 for i in range(1, len(nums)+1): number_group = list(itertools.combinations(nums, i)) # 그때그때 조합을 구함 for subset in number_group: # ()로 된 걸 하나씩 뽑아서 [] 형태로 변경 temp = [] temp.extend(subset) answer.append(temp) return answer
정석 답안 풀이
from typing import List class Solution: def subsets(self, nums: List[int]) -> List[List[int]]: result = [] def dfs(index, path): # 매 번 결과 추가 result.append(path) # 경로를 만들면서 DFS for i in range(index, len(nums)): dfs(i + 1, path + [nums[i]]) dfs(0, []) return result
반응형'Algorithm > 1일 1코테' 카테고리의 다른 글
[😍 프로그래머스] 튜플 (2019 카카오 개발자 겨울 인턴십) (0) 2021.08.26 [😍 프로그래머스] 단속카메라 - greedy (0) 2021.08.22 [leetcode] 그리디 알고리즘 모음집.zip (0) 2021.08.14 [백준] 4796번 캠핑 - 그리디 알고리즘 (0) 2021.08.11 [🥲 프로그래머스] 섬 연결하기 - 그리디 알고리즘 (0) 2021.08.10