1. DFS
class Solution(object):
def letterCombinations(self, digits):
dict1 = {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"]}
if digits == "":
return []
answer = []
def dfs(cur, target, result):
if cur == len(target):
answer.append(result)
return
for char in dict1[int(target[cur])]:
dfs(cur + 1, target, result + char)
dfs(0, digits, "")
return answer
주말은 가볍게.
'Algorithm' 카테고리의 다른 글
75. Sort Colors (0) | 2021.05.16 |
---|---|
337. House Robber III (0) | 2021.05.16 |
394. Decode String (0) | 2021.05.14 |
621. Task Scheduler (0) | 2021.05.14 |
114. Flatten Binary Tree to Linked List (0) | 2021.05.13 |