C++ 电话号码的字母组合
Posted L_add
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 电话号码的字母组合相关的知识,希望对你有一定的参考价值。
电话号码的字母组合
题目描述
题目来源:力扣
string num_str[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
class Solution {
public:
void _letterCombinations(const string& digits,int i,vector<string>& ret,string s)
{
if(i == digits.size())
{
ret.push_back(s);
return ;
}
int num = digits[i] - '0';
const string& l = num_str[num];
for(auto ch : l)
{
_letterCombinations(digits,i+1,ret,s + ch);
}
}
vector<string> letterCombinations(string digits)
{
vector<string> ret;
if(digits.empty())
{
return ret;
}
int i = 0;
string s;
_letterCombinations(digits,i,ret,s);
return ret;
}
};
以上是关于C++ 电话号码的字母组合的主要内容,如果未能解决你的问题,请参考以下文章