class Solution {
public:
string dic[10] = {"", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
vector<string> res;
void dfs(string& digits, string s, int cur, int len){
if(cur==len){
res.push_back(s);
return;
}
int c = digits[cur] - '0';
for(int i = 0; i < dic[c].size(); i++){
s.push_back(dic[c][i]);
dfs(digits, s, cur + 1, len);
s.pop_back();
}
return;
}
vector<string> letterCombinations(string digits) {
const int len = digits.length();
if(len == 0) return res;
string s;
dfs(digits, s, 0, len);
return res;
}
};
Letter Combinations of a Phone Number
最新推荐文章于 2025-07-20 11:42:00 发布
本文介绍了一种使用递归深度优先搜索的方法来实现电话按键对应字母的所有可能组合。通过定义字符串数组来映射电话按键上的字母,并利用递归函数进行遍历组合,最终将所有可能的组合存入结果向量中。
204

被折叠的 条评论
为什么被折叠?



