给定一个仅包含数字 2-9
的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
思路:暴力破解,回溯法
利用树形结构如图
将digits数组中每一位数字对应的字母依次取出来,再加上后面位置的数字所代表的的所有字母依次递归。。。
class Solution:
res = []
letterMap = {
"0": " ",
"1": "",
"2": "abc"