17.タイトル文字の組み合わせleetcode電話番号

タイトル説明

文字列が数字だけ2-9が含まれて考えると、それは組み合わせが示されているすべての文字を返すことができます。

(同じ電話キー)、次のように文字にデジタルマップを考えます。注1は任意のアルファベットに対応していません。
ここに画像を挿入説明

入力: "23"
出力:[ "広告"、 "AE "、 "AF"、 "BD"、 "あること"、 "BF"、 "CD"、 "CE"、 "CF"]。

説明:
上記の回答は辞書に従った順序で配置されているが、あなたが答え出力の順序を選択することができますが。

Pythonコード

class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        num_dict={"2":["a", "b", "c"], 
                  "3":["d", "e", "f"], 
                  "4":["g", "h", "i"], 
                  "5":["j", "k", "l"], 
                  "6":["m", "n", "o"], 
                  "7":["p", "q", "r", "s"], 
                  "8":["t", "u", "v"], 
                  "9":["w", "x", "y", "z"]}
        if digits == "":
            return []
        ans = [""]
        for num in digits:
            ans = [pre+suf for pre in ans for suf in num_dict[num]]
        return ans
公開された33元の記事 ウォンの賞賛3 ビュー5526

おすすめ

転載: blog.csdn.net/weixin_42990464/article/details/104913658