leetCode 17 電話號碼的字母組合

2022-08-14 04:39:09 字數 966 閱讀 9282

給定乙個僅包含數字 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...