每日一题 2019 - 03 - 07
题目:
Given a string containing digits from 2-9
inclusive, return all possible letter combinations that the number could represent.
A mapping of digit to letters (just like on the telephone buttons) is given below. Note that 1 does not map to any letters.
Example:
1 | Input: "23" |
Note:
Although the above answer is in lexicographical order, your answer could be in any order you want.
解法:
这个题让我们找到给定电话号码上的所有不重复的排列组合,具体可以用三重循环的方法做,这三重循环的作用分别是:
- 第一层遍历给定的
string digits
,因为我们要找到所有的待遍历电话数字 - 第二层遍历待返回
vector<string>
,保证digits
中的所有数据都能被遍历到,同时在遍历时候由于不能返回过程字符,所以要删除过程中遍历过的量 - 第三层遍历
digts
中对应的每一个字母
代码:
1 | class Solution { |