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

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

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

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

示例 1:

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

示例 2:

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

提示:

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

回溯可解

时间: o(n * 4的n次方) n是输入字符串的长度

空间: o(n)

class Solution { private static final String[] MAPPING = new String[]{ "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" }; public List<String> letterCombinations(String digits) { if (digits == null || digits.length() == 0) { return List.of(); } List<String> ans = new ArrayList<>(); // 核心:开辟一个与输入长度完全一致的固定数组 char[] path = new char[digits.length()]; help(0, ans, digits.toCharArray(), path); return ans; } private void help(int i, List<String> ans, char[] digits, char[] path) { // 边界条件:递归深度达到数字长度,说明路径已填满 if (i == digits.length) { ans.add(new String(path)); // 导出结果 return; } String letters = MAPPING[digits[i] - '0']; for (char letter : letters.toCharArray()) { path[i] = letter; // 原地覆盖,无需显式 remove help(i + 1, ans, digits, path); // 递进到下一层 } } }
http://www.jsqmd.com/news/854914/

相关文章:

  • 扬州沙发翻新换皮靠谱商家优选推荐|匠阁沙发翻新、御匠沙发翻新、锦修沙发翻新三大品牌、全品类沙发翻新一站式服务 - 卓信营销
  • 小小屠龙 - 原始火龙官网下载:小小屠龙 - 原始火龙最新官方下载渠道
  • 实习前自我培训-Day3学习
  • 2026适合布局沙特的热门行业有哪些
  • Windows环境下安装Tomcat,并配置环境变量
  • EBioMedicine美国佐治亚理工学院与埃默里大学:基于深度学习的放射组学与病理学多模态融合预测HPV相关口咽鳞状细胞癌预后
  • Codex 零基础教程核心总结
  • 乌鲁木齐改灯市场深度调查与灯博仕车灯升级旗舰店全解析(2026版) - Reaihenh
  • 3大场景深度解析:TestDisk与PhotoRec如何成为数据恢复的终极救星
  • 从短视频到长教程:用FFmpeg批量自动裁剪视频片段的Python脚本实战
  • 后悔没早装!iPhone装上这8个APP,生产力瞬间拉满
  • FPGA新手避坑指南:Vivado MIG IP核那些必须搞懂的接口时序(以DDR3为例)
  • 基于哪吒D1与Node-RED的机械臂视觉控制边缘计算方案
  • 国产操作系统深度适配实践:银河麒麟与WPS Office的融合部署与优化
  • Delphi高分屏UI适配避坑指南:以TTitleBarPanel自定义标题栏为例,解决4K/2K显示错位问题
  • AI测试的现状与未来:AI会取代人工测试吗
  • 从STC89C52到Proteus仿真:手把手教你复刻一个红外感应智能垃圾桶(附完整源码与PCB)
  • 2026年在线水印去除工具推荐:5大方法与4款小程序实测对比
  • 2026年成都主城区地毯清洗服务机构实力排行 - 优质品牌商家
  • iPaaS厂商:五家主流集成平台的技术与市场观察
  • AI办公实战:从模板资源到智能生成,求职简历PPT的技术选型与实践
  • 【物联网专业】案例9_2:控制数码管(定时器中断)
  • 【物联网专业】案例11_1:液晶应用实例LCD1602(1)
  • 志高空压机技术解析及四川服务商地址全梳理:真空泵厂家/矿山用空压机/移动式空压机/空压机价格/排行一览 - 优质品牌商家
  • 【26年社工】初级社会工作者历年真题及答案PDF电子版(2010-2025年)
  • C语言学习笔记20260520之递归与迭代
  • Excel里用RANDBETWEEN和DEC2HEX造UUID?小心这3个坑!
  • 2026实验室超声波清洗机:医用超声波清洗机/单槽超声波清洗机/双槽超声波清洗机/吻合器超声波焊接机/塑料超声波焊接机/选择指南 - 优质品牌商家
  • VirtualBox虚拟机里Win10远程桌面黑屏?手把手教你改组策略搞定它
  • 让Cadence Virtuoso界面更顺眼:手把手教你定制display.drf显示规则(从原理图到波形图)