Advertisement
asdfg0998

sad

Nov 20th, 2024
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.87 KB | None | 0 0
  1. map<int, string> numberMap;
  2.     vector<string> dfs(string digits , int index){
  3.         if(index == digits.size()){
  4.             return {""};
  5.         }
  6.         vector<string> ans = dfs(digits , index+1);
  7.         string possibleChar = numberMap[digits[index] - '0'];
  8.         vector<string> letters;
  9.         for(auto ch : possibleChar){
  10.  
  11.             for(auto str : ans){
  12.                 letters.push_back(ch + str);
  13.             }
  14.         }
  15.         return letters;
  16.  
  17.     }
  18.     vector<string> letterCombinations(string digits) {
  19.         if(digits.size()==0){
  20.             return {};
  21.         }
  22.         numberMap[2] = "abc";
  23.         numberMap[3] = "def";
  24.         numberMap[4] = "ghi";
  25.         numberMap[5] = "jkl";
  26.         numberMap[6] = "mno";
  27.         numberMap[7] = "pqrs";
  28.         numberMap[8] = "tuv";
  29.         numberMap[9] = "wxyz";
  30.         return dfs(digits ,0);
  31.  
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement