2026-06-01 18:12:40 +08:00
#+ANKI_DECK : study_deck_02
2026-06-01 17:12:10 +08:00
* TODO 0017. Letter Combinations of a Phone Number :medium:
2026-06-01 02:33:30 +08:00
:PROPERTIES:
2026-06-01 17:22:07 +08:00
:NEETCODE: [[file:../../roadmap.org::*0017. Letter Combinations of a Phone Number][0017. Letter Combinations of a Phone Number]]
2026-06-01 02:33:30 +08:00
:END:
2026-06-01 17:22:07 +08:00
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 digits to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters.
*Example 1:*
#+begin_ src
Input: digits = "23"
Output: ["ad","ae","af","bd","be","bf","cd","ce","cf"]
#+end_src
*Example 2:*
#+begin_ src
Input: digits = "2"
Output: ["a","b","c"]
#+end_src
*Constraints:*
- ~1 <= digits.length <= 4~
- ~digits[i]~ is a digit in the range ~['2', '9']~ .
2026-06-01 02:39:53 +08:00
** TODO Approach
Write your approach here.
** TODO Python
#+begin_src python
2026-06-01 17:22:07 +08:00
class Solution :
def letterCombinations ( self , digits : str ) - > List [ str ] :
2026-06-01 02:39:53 +08:00
#+end_src
** TODO C++
2026-06-01 02:33:30 +08:00
#+begin_src cpp
2026-06-01 17:22:07 +08:00
class Solution {
public :
vector < string > letterCombinations ( string digits ) {
}
} ;
2026-06-01 02:33:30 +08:00
#+end_src