Letter Combinations of a Phone Number

//17. Letter Combinations of a Phone Number

#include 
#include 
#include 
#include 

using namespace std;

class Solution {
public:
    vector letterCombinations(string digits) {
        res.clear();
        if(digits==""){
            return res;
        }
        findNext(digits,0,"");
        return res;
    }
private:
    vector res;
    const string letterMaps[10] = {
            " ",    //0
            "",     //1
            "abc",  //2
            "def",  //3
            "ghi",  //4
            "jkl",  //5
            "mno",  //6
            "pqrs", //7
            "tuv",  //8
            "wxyz"  //9
    };
    void findNext(const string &digits,int index,const string &s){
        //const reference ,different const value

        if(index==digits.size()){
            res.push_back(s);
            //return can't miss
            return;
        }
        char c=digits[index];
        cout<='0' && c<='9' && c!='1');
        string letters=letterMaps[c-'0'];
        for(int i=0;i res=Solution().letterCombinations("34");
    for(int i=0;i

你可能感兴趣的:(Letter Combinations of a Phone Number)