LeetCode17電話號碼的字母組合

2021-08-28 10:38:33 字數 1187 閱讀 9618

給定乙個僅包含數字2-9的字串,返回所有它能表示的字母組合。

給出數字到字母的對映如下(與**按鍵相同)。注意 1 不對應任何字母。

示例:

輸入:"23"

輸出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

說明:儘管上面的答案是按字典序排列的,但是你可以任意選擇答案輸出的順序。

讀完題目之後,基本就能感覺出來這題需要使用回溯方法來做。

回溯方法的關鍵就是找到回溯迴圈和臨界條件。

以數字23為例,來理解這個問題:

臨界條件就是層數指標高於最大層數。

使用python3實現的code,github位址為:

def

back

(digits,

str, index, result)

: chars =[""

,"","abc"

,"def"

,"ghi"

,"jkl"

,"mno"

,"pqrs"

,"tuv"

,"wxyz"]if

len(digits)

== index:

str)

return

for item in chars[

int(digits[index])]

: back(digits,

str+item, index +

1, result)

class

solution

:def

lettercombinations

(self, digits)

:"""

:type digits: str

:rtype: list[str]

"""str=

"" result =

index =0if

len(digits)==0

:return result

back(digits,

str, index, result)

return result

Leetcode17 電話號碼組合

leetcode17 號碼組合 給定乙個僅包含數字 2 9 的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf 思路 大家都能想到,我每次從裡面選擇乙個數,然後把所有的可能...

leetcode 17 電話號碼的字母組合

題目描述 給定乙個僅包含數字2 9的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf 實現 string num 10 class solution private tem...

LeetCode17電話號碼的字母組合

給定乙個僅包含數字2 9的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf class solution def lettercombinations self,digit...