题目描述[原题链接][https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/]
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:”23”
输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].
说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。
算法描述
搜先定义一个空字符串,读取给的数字字符串,每次读取一个字符对应每个按键上的字符,考虑每一种可能,添加到字符串后面,一直递归下去,直到最后得到的长度为所给的数字字符串的长度,终止递归;
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |