LeetCode17 電話號碼的字母組合

2022-06-07 16:42:08 字數 915 閱讀 5701

☆☆☆思路:遞迴。本題是典型的樹形問題  

使用stringbuilder要比拼接string效率高,但注意需要回溯操作。

class

solution ;

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...