链接: [link](链接: link)

class Solution {
public:
vector<string> str{ "","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };
void CB(string& digits, string comstr, vector<string>& v, int level) {
if (level == digits.size())
{
v.push_back(comstr);
return;
}
int n = digits[level] - '0';
string st = str[n];
for (int i = 0; i < st.size(); i++)
{
CB(digits, comstr+st[i], v, level+1);
}
}
vector<string> letterCombinations(string digits) {
vector<string> v;
if(digits.size()==0)
return v;
CB(digits, "" , v, 0);
return v;
}
};
链接: link

class Solution {
public:
vector<string> str{ "","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz" };
void CB(string& digits, string comstr, vector<string>& v, int level) {
if (level == digits.size())
{
v.push_back(comstr);
return;
}
int n = digits[level] - '0';
string st = str[n];
for (int i = 0; i < st.size(); i++)
{
CB(digits, comstr+st[i], v, level+1);
}
}
vector<string> letterCombinations(string digits) {
vector<string> v;
if(digits.size()==0)
return v;
CB(digits, "" , v, 0);
return v;
}
};
171

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



