This repository was archived by the owner on Sep 22, 2021. It is now read-only.

Description
Description of the Problem
Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. Return the answer in any order.
A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters.
Code
import itertools
from typing import List
class Solution:
def letterCombinations(self, digits: str) -> List[str]:
keyboard = {
'2': "abc",
'3': "def",
'4': "ghi",
'5': "jkl",
'6': "mno",
'7': "pqrs",
'8': "tuv",
'9': "wxyz",
}
pressed = [keyboard[c] for c in digits]
return [''.join(p) for p in itertools.product(*pressed) if p != ()]
Link To The LeetCode Problem
LeetCode