鱼C论坛

 找回密码
 立即注册
查看: 2017|回复: 2

[已解决]求问大佬

[复制链接]
发表于 2022-8-11 21:03:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def letterCombinations(digits: str) -> list[str]:
    if not digits:
        return list()
   
    phoneMap = {
        "2": "ab",
        "3": "de",
        "4": "ghi",
        "5": "jkl",
        "6": "mno",
        "7": "pqrs",
        "8": "tuv",
        "9": "wxyz",
    }
    def backtrack(index: int):
        if index == len(digits):
            combinations.append("".join(combination))
        else:
            digit = digits[index]
            for letter in phoneMap[digit]:
                combination.append(letter)
                print(combination)
                backtrack(index + 1)
                #print(combination)
                combination.pop()
                #print(combination)
                #print(index)
    combination = list()
    combinations = list()
    backtrack(0)
    return combinations

print(letterCombinations("23"))



为啥上述代码输出的结果是['a']
['a', 'd']
['a', 'e']
['b']
['b', 'd']
['b', 'e']
['ad', 'ae', 'bd', 'be']
pop不是会把首个元素a去掉吗?

最佳答案
2022-8-11 21:06:53
pop默认移除最后一个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-8-11 21:06:53 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
pop默认移除最后一个元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-11 21:27:37 | 显示全部楼层
这种问题先在网上查一下吧
list.pop()详解->https://www.runoob.com/python3/python3-att-list-pop.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 10:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表