给定一个数字字符串,每个数字对应若干字母,我们的目标是找到所有这些数字组合的字母排列。解决方案可以用回溯法、递归、或迭代来生成所有的组合。
映射关系:首先,根据给定的数字与字母的映射关系(如电话键盘的映射),我们需要知道每个数字(2-9)对应哪些字母。
递归/回溯:我们可以从第一个数字开始,选择其所有可能的字母,然后递归地为后续的数字选择字母。通过这种方式,我们会生成所有字母组合。
给定一个仅包含数字 2−9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。
给出数字到字母的映射如下(与电话按键相同)。注意 1不对应任何字母。

输入一个字符串 digits,字符串长度在 0 到 4 之间,且每个字符为 2 到 9 之间的数字。
输出所有可能的字母组合,每个字母组合为一个字符串,输出结果按任意顺序返回。
输入:
23
输出:
ad ae af bd be bf cd ce cf
输入:
""
输出: