78. Subsets
題目網址:https://leetcode.cn/problems/subsets/
題意:給一 array
nums
, 當中的元素互不相同, 返回所有可能的 subset。
Solution:
想法:利用 DFS + Backtracking, 每個元素都有取 or 不取兩種選擇
class Solution { |
- time:$O(n \cdot 2^n)$
- 有 $2^n$ 種 subset
- 建每一種 subset 需 $O(n)$ time, 因為
i
從[0, n]
- space:$O(n)$ ➔ 若不考慮要返回的 array, 則只需 $O(n)$
- $O(n)$:
dfs()
遞迴最大深度、cur
中的元素個數
- $O(n)$:
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論