我是靠谱客的博主 优美蜡烛,最近开发中收集的这篇文章主要介绍Leetcode做题日记:17. 电话号码的字母组合(PYTHON),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。
给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
示例:
输入:“23”
输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].
说明:
尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。

简单的递归,若s空,返回[],若s只有1位,返回该位字母,当s大于1位的时候,选第一位数字对应的字母来遍历相加,将结果列表ans返回,一直返回到s[0],结束


def zh(s):
if len(s)==0:
return []
if len(s)==1:
return n[s]
ans=[]
bns=zh(s[1:])#获取第二个数字之后的结果列表
for i in n[s[0]]:#将两者遍历相加到ans
for j in bns:
ans.append(i+j)
return ans
return zh(digits)

28ms,排名57%

最后

以上就是优美蜡烛为你收集整理的Leetcode做题日记:17. 电话号码的字母组合(PYTHON)的全部内容,希望文章能够帮你解决Leetcode做题日记:17. 电话号码的字母组合(PYTHON)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部