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.
Input: digits = "23"
Output: ["ad","ae","af","bd","be","bf","cd","ce","cf"]
Input: digits = ""
Output: []
Input: digits = "2"
Output: ["a","b","c"]
0 <= digits.length <= 4digits[i] is a digit in the range ['2', '9'].To solve the problem of generating all possible letter combinations given a string of digits mapped to letters as on a telephone keypad, we can use backtracking. This approach explores all possible solutions by building each combination step by step and then concatenating letters that map to each digit.
Each digit can map to a set of letters ("2" maps to "abc", "3" maps to "def", etc.), and the problem is to generate all permutations of these letters, constrained by the order of digits in the input.
When using backtracking:
This method is efficient as it avoids constructing unnecessary paths once a valid one is found.