Leetcode 17 電話號碼的字母組合

2021-09-18 03:27:41 字數 445 閱讀 5174

題意理解:即如果輸入兩個數字,則全是兩個字母組合;如果輸入三個數字,則輸出全是三個字母組合。

採用深度優先搜尋(dfs),遞迴實現。其實dfs也可以用非遞迴方法實現,即借用棧來實現。

**如下:

class solution , , , ,

, , ,

};int len = digits.size();

if(len==0) return {};

dfs(result,"",digits,table,0);

return result;

}void dfs(vector& result,string str,string& digits,map& hash,int k)

string tmp = hash[digits[k]];

for(int i=0;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...