Leetcode 17 Posted on 2019-04-13 | | 阅读数 Words count in article: 100 | Reading time ≈ 1 Question Solution考虑递归。每递归一次,digits都少一位,当digits为空的时候,递归返回一个结果。 12345678910111213141516171819202122232425class Solution: def letterCombinations(self, digits: str) -> List[str]: if not digits: return [] d = {'2':"abc", '3':"def", '4':"ghi", '5':"jkl", '6':"mno", '7':"pqrs", '8':"tuv", '9':"wxyz" } results = [] self.dfs(d, digits, "", results) return results def dfs(self, d, digits, temp, results): if not digits: results.append(temp) else: for num in d[digits[0]]: self.dfs(d, digits[1:], temp+num, results)