17. Letter Combinations of a Phone Number
題目網址:https://leetcode.cn/problems/letter-combinations-of-a-phone-number/
題意:給一 string 包含數字
2-9
, 以任意順序返回所有它所能表示的英文組合。
數字到英文的 mapping 如下, 其中數字 1 不對應任何字母
Solution:
想法:利用 DFS + Backtracking
class Solution { |
- time:$O(n \cdot 4^n)$
- 一個數字最多 4 種選擇(數字
7
和9
) - 總共 $4^n$ 種排列, 建構每一種需 $O(n)$
- 一個數字最多 4 種選擇(數字
- space:$O(n)$ ➔ 若不考慮要返回的 array
res
, 則取決於遞迴深度, 最大遞迴深度為n
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論