亚洲精品亚洲人成在线观看麻豆,在线欧美视频一区,亚洲国产精品一区二区动图,色综合久久丁香婷婷

              當(dāng)前位置:首頁(yè) > IT技術(shù) > 其他 > 正文

              17. 電話號(hào)碼的字母組合
              2022-05-11 11:03:15

              17. 電話號(hào)碼的字母組合

              給定一個(gè)僅包含數(shù)字 2-9 的字符串,返回所有它能表示的字母組合。答案可以按 任意順序 返回。

              給出數(shù)字到字母的映射如下(與電話按鍵相同)。注意 1 不對(duì)應(yīng)任何字母。

              img

              示例 1:

              輸入:digits = "23"
              輸出:["ad","ae","af","bd","be","bf","cd","ce","cf"]
              

              示例 2:

              輸入:digits = ""
              輸出:[]
              

              示例 3:

              輸入:digits = "2"
              輸出:["a","b","c"]
              

              提示:

              • 0 <= digits.length <= 4
              • digits[i] 是范圍 ['2', '9'] 的一個(gè)數(shù)字。

              思路:

              ? 簡(jiǎn)單的回溯算法。

              class Solution {
              public:
                  vector<string>ans;
                  string res="";
                  vector<string> letterCombinations(string digits) {
                      if(digits.size()==0)return ans;
                      //先把數(shù)字到字母映射記錄下來(lái)
                      vector<string>number={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
                      backtrack(digits,number,0);
                      return ans;
                  }
                  //回溯 
                  void backtrack(string digits,vector<string>&number,int index){
                      if(index==digits.size()){
                          ans.push_back(res);
                          return ;
                      }
                      int sz=number[digits[index]-'0'].size();
                      for(int i=0;i<sz;i++){
                          res+=(number[digits[index]-'0'])[i];//做出選擇
                          backtrack(digits,number,index+1);
                          res.pop_back();//撤銷選擇 string竟然還有pop_back()接口!
                      }
                  }
              };
              

              本文摘自 :https://www.cnblogs.com/

              開通會(huì)員,享受整站包年服務(wù)立即開通 >