news 2026/6/9 23:57:19

电话号码的字母组合- python-队列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
电话号码的字母组合- python-队列

题目:

思路:

将输入的digits的第一个数字对应的每个字母入队,然后将出队的元素和digits中下一个数字对应每个字母组合后入队,直到遍历到digit的尾部。

代码:

class Solution: def letterCombinations(self, digits: str) -> List[str]: phone = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqrs', 'tuv', 'wxyz'] if digits == None: return [] queue= [''] #初始化队列,此时有一个元素 for digit in digits: for _ in range(len(queue)): st = queue.pop(0) for letter in phone[ord(digit)-50]:#转化为ASCII码,0的ASCII为48,这里是2开头,所以减50 queue.append(st+letter) return queue
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 21:17:27

ViGEmBus完整使用指南:快速解决游戏控制器兼容性问题

ViGEmBus完整使用指南:快速解决游戏控制器兼容性问题 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 你是否曾经遇到过这样的困扰:新买的第三方游戏手柄无法在PC游戏中正常识别?或者想在远程游戏…

作者头像 李华
网站建设 2026/6/9 23:25:29

深入解析ThreadLocal:线程私有变量的秘密

**Java 标准库中的 java.lang.ThreadLocal 类是一个非常核心且精巧的并发工具类,用于实现 线程局部变量(Thread-Local Variables)。下面我将从 设计思想、关键机制、源码结构、使用方式和注意事项 几个层面帮你深入理解它。🔍 一、…

作者头像 李华
网站建设 2026/6/9 22:43:35

(82页PPT)中国某著名企业智慧企业办公OA系统(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 https://download.csdn.net/download/AI_data_cloud/89533857 资料解读:《(82页)中国某著名企业智慧企业办公OA系统》 详细资料请看本解读文章的最后内容。 …

作者头像 李华
网站建设 2026/6/9 22:44:08

2025年昇腾CANN训练营第二季全攻略:从零基础到算子开发专家

2025年昇腾CANN训练营第二季全攻略:从零基础到算子开发专家 昇腾CANN训练营简介 昇腾CANN训练营是华为推出的人工智能开发者培训计划,专注于昇腾AI处理器和CANN(Compute Architecture for Neural Networks)异构计算架构的技术培训…

作者头像 李华
网站建设 2026/6/9 19:41:05

微信小程序应用开发

一、前期准备 注册企业微信 访问企业微信官网注册企业账号(需营业执照)。完成企业认证(认证费用为300元/年)。 创建应用 登录企业微信管理后台(https://work.weixin.qq.com/)。进入「应用管理」→「自建应…

作者头像 李华
网站建设 2026/6/9 23:12:21

Scarab模组管理器:让空洞骑士模组安装变得像玩游戏一样简单

Scarab模组管理器:让空洞骑士模组安装变得像玩游戏一样简单 【免费下载链接】Scarab An installer for Hollow Knight mods written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 还在为空洞骑士模组安装的复杂流程头疼吗?面…

作者头像 李华