Python描述 LeetCode 17. 电话号码的字母组合

Posted 亓官劼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python描述 LeetCode 17. 电话号码的字母组合相关的知识,希望对你有一定的参考价值。

Python描述 LeetCode 17. 电话号码的字母组合

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站等平台分享一些技术博文,主要包括前端开发、python后端开发、小程序开发、数据结构与算法、docker、Linux常用运维、NLP等相关技术博文,时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),里面的文章更全更新更快。如果有需要找博主的话可以在公众号后台留言,我会尽快回复消息.


本文原创为【亓官劼】(qí guān jié ),请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 全部文章请关注微信公众号【亓官劼】。

题目

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

示例 1:

输入:digits = "23"
输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

示例 2:

输入:digits = ""
输出:[]

示例 3:

输入:digits = "2"
输出:["a","b","c"]

提示:

  • 0 <= digits.length <= 4
  • digits[i] 是范围 ['2', '9'] 的一个数字。

Python描述

按顺序更新即可

class Solution:
    def letterCombinations(self, digits: str) -> List[str]:
        if digits == "":
            return []
        ch_dict=
            '2':'abc',
            '3':'def',
            '4':'ghi',
            '5':'jkl',
            '6':'mno',
            '7':'pqrs',
            '8':'tuv',
            '9':'wxyz'
        
        res = [_ for _ in ch_dict[digits[0]]]
        for item in digits[1:]:
            tmp = []
            for ch in ch_dict[item]:
                tmp = tmp + [_+ch for _ in res]
            res = tmp
        return res

以上是关于Python描述 LeetCode 17. 电话号码的字母组合的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 17. 电话号码的字母组合

leetcode17 电话号码的字母组合(Medium)

LeetCode17. 电话号码的字母组合

LeetCode(17):电话号码的字母组合

leetcode-17-电话号码的字母组合

leetcode17电话号码的字母组合