給定乙個僅包含數字 2-9 的字串,返回所有它能表示的字母組合。
給出數字到字母的對映如下(與**按鍵相同)。注意 1 不對應任何字母。
示例:輸入:"23"
輸出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].
說明:儘管上面的答案是按字典序排列的,但是你可以任意選擇答案輸出的順序。
思路:先建立數字到字母的對映,這裡使用了二維陣列。
確定回溯函式的引數
digits:當前輸入的數字
index: 代表當前選擇的數字下標並控制遞迴深度
確定回溯結束條件
當index等於輸入數字的個數是退出
class solution ,
{},,,,
,,,,
};// 存放結果集
private listresult = new arraylist<>();
// 存放結果
private stringbuffer buffer = new stringbuffer();
public listlettercombinations(string digits)
/*** index代表當前選擇的數字下標並控制遞迴深度**/
private void backtracking(char digits, int index)
// 取出數字
int digit = digits[index] - '0';
// 確定該數字對應的字母集合
char letter = lettermap[digit];
for (int i = 0; i < letter.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...