文字列が数字だけ2-9が含まれて考えると、それは組み合わせが示されているすべての文字を返すことができます。
(同じ電話キー)、次のように文字にデジタルマップを考えます。注1は任意のアルファベットに対応していません。
リンク:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/
コンピュータがカードを移動することはできません、安いいくつかの数字を演じる一方をテストする時間です、何も言うことはありません
class Solution:
def letterCombinations(self, digits: str):
if len(digits)==0:
return []
maps = {
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']
}
lists = maps[int(digits[0])]
for each in digits[1:]:
new_lists = []
for s in lists:
for c in maps[int(each)]:
new_lists.append(s+c)
lists= new_lists
return lists
#s = Solution()