-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path17.py
31 lines (23 loc) · 836 Bytes
/
17.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Solution:
def letterCombinations(self, digits: str) -> List[str]:
if not digits:
return []
dic = {
"2" : ["a","b","c"],
"3" : ["d","e","f"],
"4" : ["g", "h", "i"],
"5" : ["j","k","l"],
"6" : ["m", "n", "o"],
"7" : ["p", "q", "r", "s"],
"8" : ["t", "u", "v"],
"9" : ["w","x","y","z"]
}
result = []
def dfs(digits: str, stack: star) -> List[str]:
if not digits:
result.append(stack)
return
for char in dic[digits[0]]:
dfs(digits[1:], stack + char)
return result
return dfs(digits, "")