000017-Letter-Combinations-of-a-Phone-Number
Problem
Solution
class Solution:
def letterCombinations(self, digits: str) -> List[str]:
if not digits:
return []
phone_map = {"2": "abc", "3": "def", "4": 'ghi', "5": "jkl", "6": "mno", "7": "pqrs", "8": "tuv", "9": "wxyz"}
res = []
def helper(idx, temp=[]):
if len(temp) == len(digits):
res.append("".join(temp))
return
for letter in phone_map[digits[idx]]:
temp.append(letter)
helper(idx+1, temp)
temp.pop()
helper(0, [])
return res
Last updated