17 電話號碼的字母組合 C

2021-09-19 16:02:31 字數 677 閱讀 4771

回溯法

class

solution

private

://表示數字對應的字元

vector table

; vector res;

//digits代表輸入的數字串

//index表示當前處理第幾位

//str代表index之前位數的字串

void

func

(const string &digits,

int index,

const string &str)

//獲得數字串中的數字

char c=digits[index]

;//獲得對應的字串

string letters = table[c-

'0']

;//將index位上可能的字元迴圈接上str[0...index-1]

for(

int i=

0;isize()

;++i)

func

(digits,index+

1,str+letters[i]);

return;}

};

17 電話號碼的字母組合

給定乙個數字字串,返回數字所有可能表示的字母組合。下面給出數字到字母的對映 和 號碼一樣 輸入 數字字串 23 輸出 ad ae af bd be bf cd ce cf 思路1 採用迭代的方法。class solution if digits.empty return vector vectorr...

17 電話號碼的字母組合

1.遞迴 class solution object deflettercombinations self,digits type digits str rtype list str 建立字母對應的字元列表的字典 dic 儲存結果的陣列 ret str iflen digits 0 return 遞...

17 電話號碼的字母組合

給定乙個僅包含數字2 9的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。圖中顯示 2 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz 輸入 23 輸出 ad ae af bd be bf cd ce...