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

0017 - Letter Combinations of a Phone Number #280

@jmdana

Description

@jmdana

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions