17. Letter Combinations of a Phone Number
Last updated
Last updated
Input: "23"
Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].class Solution(object):
def letterCombinations(self, digits):
"""
:type digits: str
:rtype: List[str]
"""
res = []
if len(digits) == 0:
return res
temp = ""
key = {1:"",2:"abc",3:"def",4:"ghi",5:"jkl",6:"mno",7:"pqrs",8:"tuv",9:"wxyz"}
def combinations(res, temp):
if len(temp) == len(digits):
res.append(copy.deepcopy(temp))
return
for i in key[int(digits[len(temp)])]:
temp = temp + i
combinations(res, temp)
temp = temp[:-1]
combinations(res, temp)
return res