解题思路

列表生成器形式的剪枝,缩小搜索空间

代码

class Solution:
    def getValidT9Words(self, num: str, words: List[str]) -> List[str]:
        kb = {'2':'abc', '3':'def', '4':'ghi', '5':'jkl', '6':'mno', '7':'pqrs', '8':'tuv', '9':'wxyz'}
        ns = list(num)
        candidate = words
        for i, n in enumerate(ns):
            candidate = [w for w in candidate if w[i] in kb[n]]

        return candidate

file

最后修改日期: 2020年4月10日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。