当前位置: 首页 > news >正文

LeetCode刷题笔记第17题:电话号码的字母组合

LeetCode刷题笔记第17题:电话号码的字母组合

题目:

在这里插入图片描述

想法:

先构建手机号码的字典,利用回溯的思想,组合数字对应的字母,代码如下:

class Solution:def letterCombinations(self, digits: str) -> List[str]:phone = {"2": ["a", "b", "c"],"3": ["d", "e", "f"],"4": ["g", "h", "i"],"5": ["j", "k", "l"],"6": ["m", "n", "o"],"7": ["p", "q", "r", "s"],"8": ["t", "u", "v"],"9": ["w", "x", "y", "z"]}def backtrack(now, next_digits):if not next_digits:ans.append(now)else:for d in phone[next_digits[0]]:backtrack(now + d, next_digits[1:])ans = []if digits:backtrack("", digits)return ans

时间复杂度为: O ( 4 n ) O(4^n) O(4n),其中n为digits的长度
空间复杂度为: O ( n ) O(n) O(n),回溯时函数递归的深度

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • web安全基础学习
  • R9000P 双系统安装 win11 和 ubuntu
  • VBA 程序运行中禁用鼠标键盘
  • 单 元 测 试
  • 前端工程师学习springboot2.x之配置idea热更新实现高效率开发节奏
  • 顶级期刊即插即用模块代码共享计划·2024第一期:01:波叠加原理的社会池化方法(AAAI2023)与并行补丁感知注意力模块(2024)代码实现
  • IntelliJ IDEA 2024.2 夏季大版本发布,不得不说,更强了!
  • WEB应用(十三)---RCE
  • 【Pytorch实用教程】PyTorch中.to(device)和.cuda()有什么区别?
  • 基于SSM的环境监测管理系统设计
  • 学习vue3 六,兄弟组件传参,provide/inject
  • 一键登录,打造华为账号便捷新体验
  • npm vs pnpm 之幽灵依赖
  • qt客户端与服务端通信
  • 谷粒商城实战笔记-140-商城业务-nginx-搭建域名访问环境二(负载均衡到网关)
  • go语言学习初探(一)
  • iOS 系统授权开发
  • java第三方包学习之lombok
  • Linux快速复制或删除大量小文件
  • Mithril.js 入门介绍
  • Next.js之基础概念(二)
  • OSS Web直传 (文件图片)
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • ubuntu 下nginx安装 并支持https协议
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • webpack入门学习手记(二)
  • 第十八天-企业应用架构模式-基本模式
  • 工作中总结前端开发流程--vue项目
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 目录与文件属性:编写ls
  • 前端面试之CSS3新特性
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 回归生活:清理微信公众号
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)SpringCloud 整合Python
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)字符分类函数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (solr系列:一)使用tomcat部署solr服务
  • (二)linux使用docker容器运行mysql
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (函数)颠倒字符串顺序(C语言)
  • (算法)大数的进制转换
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础12
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)