'파이썬 알고리즘 인터뷰'를 보고 작성한 글입니다. 😀
문제 👉 <Subsets - LeetCode>
1. 문제 (부분 집합)
모든 부분 집합을 리턴하라.
2. 풀이
DFS
를 이용한 풀이
3. 코드
class Solution:
def subsets(self, nums: List[int]) -> List[List[int]]:
def dfs(idx, arr):
ret.append(arr[:])
for i in range(idx, len(nums)):
dfs(i + 1, arr + [nums[i]])
ret = []
dfs(0, [])
return ret
- 결과 :
방식 | Status | Runtime | Memory | Language |
---|---|---|---|---|
그래프 (DFS) | [Accepted] | 32 ms | 14.3 MB | python3 |
References
🏋🏻 개인적으로 공부한 내용을 기록하고 있습니다.
잘못된 부분이 있다면 과감하게 지적해주세요!! 🏋
'Coding Test > LeetCode' 카테고리의 다른 글
[LeetCode] 332. Reconstruct Itinerary [Python(파이썬)] (0) | 2021.11.24 |
---|---|
[LeetCode] 200. Number of Islands [Python(파이썬)] (0) | 2021.11.24 |
[LeetCode] 17. Letter Combinations of a Phone Number [Python(파이썬)] (0) | 2021.11.24 |
댓글