17. Letter Combinations of a Phone Number
Last updated
Last updated
Input: "23"
Output: ["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].class Solution {
public:
string ma[8]={"abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
vector<string> letterCombinations(string digits) {
vector<string> res;
if(digits.size()==0)
return res;
conbin(res,digits,0,"");
return res;
}
void conbin(vector<string>& res,string digits,int pos,string tmp){
if(pos==digits.size()){
res.push_back(tmp);
return;
}
int num=int(digits[pos]-'0')-2;
for(int i=0;i<ma[num].size();++i){
conbin(res,digits,pos+1,tmp+ma[num][i]);
}
}
};