class Solution:
digits_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'],
}
def letterCombinations(self, digits: str) -> List[str]:
if not digits:
return []
if len(digits) == 1:
return self.digits_dict[digits]
res1 = self.letterCombinations(digits[0])
res2 = self.letterCombinations(digits[1:])
return [a+b for a in res1 for b in res2]
leecode17电话号码的字母组合
最新推荐文章于 2024-09-11 16:32:55 发布