要求
2-9
的字符串,返回所有它能表示的字母组合
示例
思路
实现
res作为类的私有成员变量
调试代码:30,36,45,49
1 #include
2 #include
3 #include
4 #include
5
6 using namespace std;
7
8 class Solution {
9
10 private:
11 const string letterMap[10] = {
12 " ",
13 "",
14 "abc",
15 "def",
16 "ghi",
17 "jkl",
18 "mno",
19 "pqrs",
20 "tuv",
21 "wxyz"
22 };
23
24 vector
25 // 处理第index位数字
26 // s保存digits[0…index-1]生成的字符串
27 // 找到和digits[index]匹配的字母,获得digits[0…index]生成的解
28 void findCombination(const string &digits, int index, const string &s){
29
30 cout<
54
55 // 初始化
56 res.clear();
57 // 边界情况
58 if( digits == "" )
59 return res;
60
61 findCombination(digits, 0, "");
62
63 return res;
64 }
65 };
66
67 int main(){
68
69 vector
70 for( int i = 0 ; i < res.size() ; i ++ )
71 cout<<res[i]<<endl;
72
73 return 0;
74 }
总结
相关
参考
递归与回溯有什么区别?怎么区分?
手机扫一扫
移动阅读更方便
你可能感兴趣的文章