给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回
给出数字到字母的映射如下(与电话按键相同)。注意1 不对应任何字母。
class Solution:
def letterCombinations(self, digits: str):
"""字母组合"""
key = {
'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 []
res = [""]
for num in digits:
tmp = []
for sub in key[num]:
for item in res:
tmp.append(item+sub)
res = tmp
return res



