☆☆☆思路:遞迴。本題是典型的樹形問題
使用stringbuilder要比拼接string效率高,但注意需要回溯操作。
classsolution ;
public listlettercombinations(string digits)
//s中儲存了此時從digits[0...index-1]翻譯得到的乙個字母字串
//尋找和digits[index]匹配的字母,獲得digits[0...index]翻譯得到的解
private
void dfs(string digits, int
index, string s)
char digit =digits.charat(index);
string letters = map[digit - '0'];
for (int i = 0; i < letters.length(); i++)
}/*** 因為stringbuilder傳入的都是同乙個物件,所以在遞迴完成之後必須撤回上一次的操作,
* 需要刪除上一次新增的字元。
* 而string每次改變之後傳入的都是不同的物件。故無需撤銷操作。
*/private
void dfs1(string digits, int
index, stringbuilder sb)
char digit =digits.charat(index);
string letters = map[digit - '0'];
for (int i = 0; i < letters.length(); i++) }}
Leetcode17 電話號碼組合
leetcode17 號碼組合 給定乙個僅包含數字 2 9 的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf 思路 大家都能想到,我每次從裡面選擇乙個數,然後把所有的可能...
leetcode 17 電話號碼的字母組合
題目描述 給定乙個僅包含數字2 9的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf 實現 string num 10 class solution private tem...
LeetCode17電話號碼的字母組合
給定乙個僅包含數字2 9的字串,返回所有它能表示的字母組合。給出數字到字母的對映如下 與 按鍵相同 注意 1 不對應任何字母。示例 輸入 23 輸出 ad ae af bd be bf cd ce cf class solution def lettercombinations self,digit...