Leetcode练习(Python):字符串类:第17题:电话号码的字母组合:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
题目:
电话号码的字母组合:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

思路:
思路较简单,但是使用太多for循环嵌套会提示出现超出内存限制,查找资料改善了一下。
程序:
class Solution:
def letterCombinations(self, digits: str) -> List[str]:
if not digits:
return []
myDict = {'2':'abc','3':'def','4':'ghi','5':'jkl','6':'mno','7':'pqrs','8':'tuv','9':'wxyz'}
result = ['']
for index1 in digits:
result = [index2 + index3 for index2 in result for index3 in myDict[index1]]
return result