leetcode 17 電話號碼 C語言實現

2021-10-02 15:29:53 字數 1166 閱讀 5244

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