Update 添加电话号码字母组合Python方法

This commit is contained in:
Zeeland
2023-01-19 23:56:57 +08:00
parent 4e8deee0d3
commit 63183226bf

View File

@ -354,6 +354,28 @@ class Solution:
for letter in letters:
self.backtracking(digits, index + 1, answer + letter) # 递归至下一层 + 回溯
```
**使用itertools**
```python
class Solution:
def letterCombinations(self, digits: str) -> List[str]:
import itertools
if not digits:
return list()
phoneMap = {
"2": "abc",
"3": "def",
"4": "ghi",
"5": "jkl",
"6": "mno",
"7": "pqrs",
"8": "tuv",
"9": "wxyz",
}
groups = (phoneMap[digit] for digit in digits)
return ["".join(combination) for combination in itertools.product(*groups)]
```
## Go