給定乙個僅包含數字 2-9 的字串,返回所有它能表示的字母組合。
給出數字到字母的對映如下(與**按鍵相同)。注意 1 不對應任何字母。
示例:輸入:「23」
輸出:[「ad」, 「ae」, 「af」, 「bd」, 「be」, 「bf」, 「cd」, 「ce」, 「cf」].
說明:儘管上面的答案是按字典序排列的,但是你可以任意選擇答案輸出的順序。
void
dfs(
char
*digits,
char
*str,
int ind,
char letter[
5],char
**res,
int*returnsize)
int d = digits[ind]
-'0'
, i =0;
while
(letter[d]
[i]!=
'\0')}
char**
lettercombinations
(char
* digits,
int* returnsize)
;int len =
strlen
(digits)
;int count =1;
for(
int i =
0; i < len; i++
)char
**res =
(char**
)malloc
(sizeof
(char*)
* count)
;for
(int i =
0; i < count; i++
)char
*str =
(char*)
malloc
(sizeof
(char)*
(len +1)
);dfs(digits, str,
0, letter, res, returnsize)
;return res;
}
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...