leetcode 17. Letter Combinations of a Phone Number(电话号码的字母组合)

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试) 本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。 阅读详情

在这里插入图片描述

电话号码按键上,每个数字对应着3到4个字母,
现给出几个数字,输出它们对应的字母的所有组合。

思路:
DFS
取出第1个数,找到它对应的字母,
然后按顺序取出字母,和下一个数字的所有字母组合,
当字母数和号码的长度相等时,把结果放进list。

注意有字母的号码是从2开始的。

class Solution {
    List<String> res = new ArrayList<>();
    int n = 0;
    String[] letters;
    
    public List<String> letterCombinations(String digits) {
        n = digits.length();
        if(n == 0) return res;
        
        StringBuilder sb = new StringBuilder();
        
        letters = new String[] {
            "abc", "def", "ghi", "jkl",
            "mno", "pqrs", "tuv", "wxyz"
        };
        
        dfs(0, digits, sb);
        
        return res;
    }
    
    void dfs(int id, String digits, StringBuilder sb) {
        if(sb.length() == n) {
            res.add(sb.toString());
            return;
        }
        String str = letters[digits.charAt(id) - '2'];
        
        for(int i = 0; i < str.length(); i++) {
            sb.append(str.charAt(i));
            
            dfs(id + 1, digits, sb);
            
            sb.deleteCharAt(sb.length() - 1);
            
        }
    }
}
雷电模拟器+Google Play服务配置全指南:从安装到定位问题解决 本文详细介绍了雷电模拟器配置Google Play服务的全流程,包括版本选择、组件安装、定位服务调试及网络问题排查。针对安卓开发者的常见挑战,提供从基础到高级的解决方案,帮助优化测试环境稳定性与定位精度。 阅读详情

相关推荐

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1682

17. Letter Combinations of a Phone Number(电话号码字母组合)解法(C++ & 注释)

17. Letter Combinations of a Phone Number(电话号码字母组合)1. 题目描述2. 递归遍历(Recursion)2.1 解题思路2.2 实例代码 1. 题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:“23” 输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]. 说明: 尽管上面的答案

主要研究图形学相关领域 888

钢铁雄心4存档修改全攻略:从基础设置到高级玩法(附国家代码表)

本文详细解析《钢铁雄心4》存档修改技巧,从基础设置到高级玩法全覆盖。包括存档文件位置、格式转换、国家实力调整、国际关系修改等实用内容,并附赠国家代码表。掌握存档修改技能,解锁游戏全部潜力,实现精细参数控制,超越控制台指令的局限。

weixin_29233857的博客 1431

【Leetcode】17. Letter Combinations of a Phone Number

题目地址: https://leetcode.com/problems/letter-combinations-of-a-phone-number/ 给定一个由数字组成的字符串,返回其在电话号码盘上代表的所有字符串。很经典的DFS题,要遵循做当前的选择,枚举下一个选择,撤销当前的选择,这样的步骤。同时注意一下枚举结束的条件。此问题枚举结束当且仅当枚举到digits最后一位。代码如下: import...

数学、算法爱好者的博客 253

汇川EASY系列之以太网通讯(套接字socket做从站)

汇川EASY系列的以太网通讯中的Socket字通讯,不能使用配置的方式实现,只能通过指令完成,本文将详细说明

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 2990

量化策略分享之首板低开

这个量化策略的核心是选择在低位、首次涨停后次日低开的股票,开盘时买入,上午有盈利就卖出,没有就拿到尾盘在卖出;策略优点在于选择的股票在低位,风险较低,并且刚启动首板,有大资金介入,第二天能快速跑路。

qq_29301281的博客 1463

LeetCode解题报告--Letter Combinations of a Phone Number

题目:字母组合的电话号码 Given a digit string, return all possible letter combinations that the number could represent.A mapping of digit to letters (just like on the telephone buttons) is given below. Input:D

gannyee 2688

Matlab生成dsp程序——环境搭建(c2000系列[F28335、F2837x]都适用)

一、环境配置 (28377D的操作是一模一样就是硬件设置的时候需要选择28377d进行相应的设置) 1)matlab与ccs联合编译需要安装对应的matlab版本和ccs版本,且只有2016a以上的matlab支持c2000系列。具体对应关系参照: http://software-dl.ti.com/ccs/esd/documents/ccs_matlab.html 2)matlab版本确定之后,还需要安装有关于ccs的相关软件: I、TI Code Composer Studio xxxx(对应

qq_42151264的博客 2万+

Letter Combinations of a Phone Number

import java.util.ArrayList; public class Solution { public int[] count; public char[] letter; ArrayList ret; public ArrayList letterCombinations(String digits) { // Start typi

stupidstan的专栏 546

手把手教你设计T型和Π型衰减器:从分贝计算到电阻选型全攻略

本文提供了一份T型和Π型衰减器的详细设计指南,涵盖从分贝计算到电阻选型的全过程。文章以50欧姆系统为例,通过公式推导和实例演示,手把手教你计算两种经典拓扑的电阻值,并深入探讨了电阻选型、误差控制及高频应用等关键实践技巧,帮助工程师和爱好者精准实现信号衰减与阻抗匹配。

blue42的博客 1330

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3180

17. Letter Combinations of a Phone Number

题目:Letter Combinations of a Phone Number 电话号码的数字组合 难度:中等 Given a string containing digits from2-9inclusive, return all possible letter combinations that the number could represent. A mapping of d...

qq_21963133的博客 236

基于YOLOv8深度学习的火焰与烟雾检测系统详解:UI界面 + YOLOv8 + 数据集的实现

通过自动化检测火焰和烟雾,可以提高响应速度,减少潜在的火灾损失,保障人身和财产安全。此外,应用还会显示标记了检测框的视频画面,方便用户直观了解检测效果。同时,前端界面将使用Streamlit来实现,因其可以快速搭建交互式应用,适合我们的需求。要训练一个有效的火焰和烟雾检测模型,我们需要一个包含火焰和烟雾图片的数据集。为了保证模型的准确性和泛化能力,建议收集至少500张火焰和烟雾的图片,保证数据的多样性和代表性。训练过程中,模型会输出每个Epoch的训练损失和验证准确率,便于我们监控模型的学习情况。

YOLO 1321

LeetCode 力扣 17. 电话号码的字母组合 letter combinations of a phone number

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录17. 电话号码的字母组合题目描述示例:说明:分析StringStringBuilder优化运行结果 17. 电话号码的字母组合 题目描述 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af

motongxue的博客 370

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Leetcode 17. Letter Combinations of a Phone Number 电话号码的字母组合

Leetcode 17. Letter Combinations of a Phone Number 电话号码的字母组合 标签: Leetcode 题目地址:https://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/ 题目描述 给定一个仅包含数字&nbsp;2-9&nbsp;的字符串,返回所有它能表示的字母组合。...

CoderWangSon 330

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LeetCode 17 Letter Combinations of a Phone Number(电话号码的字母组合)

翻译给定一个数字字符串,返回所有这些数字可以表示的字母组合。一个数字到字母的映射(就像电话按钮)如下图所示。输入:数字字符串“23” 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]备注:尽管以上答案是无序的,如果你想的话你的答案可以是有序的。原图原文Given a digit string, return all possible

nomasp 5223

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

leetcode第17题 Letter Combinations of a Phone Number(电话号码的字母组合)

比较简单,直接深搜+回溯就能够解决的问题。题目的大意是: 给定一个只包含2-9的字符串,按照手机按键的映射关系,将它转化为一个只包含a-z的字符串,输出这种所有可能的转换字符串。 数字到小写字母的映射关系可以表示如下: digits_chr_map = { '2': 'abc', '3': 'def', '4': 'ghi', '...

笔墨留年。 949

LeetCode 17. 电话号码的字母组合(Letter Combinations of a Phone Number)

17. 电话号码的字母组合 17. 电话号码的字母组合(Letter Combinations of a Phone Number) 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 输入:"23" 输出:["ad", "ae", "af", "bd",...

墨1024 517

【LeetCode】17. Letter Combinations of a Phone Number 电话号码的字母组合

【LeetCode】17. Letter Combinations of a Phone Number 解题报告 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/problems/generate-parentheses/description/ 题目描述: Given a digit string, return all possible...

负雪明烛 3570

LeetCode17- 电话号码的字母组合(Letter Combinations of a Phone Number)

LeetCode17- 电话号码的字母组合(Letter Combinations of a Phone Number) 最近全国疫情严重,待在家里没事干,马上又要准备春招了,最近刷刷题,记录一下!再说一句,武汉加油,大家出门记得戴口罩! 1、题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: ...

sk18192449347的博客 249

Leetcode 17.电话号码的字母组合(Letter Combinations of a Phone Number)

Leetcode 17.电话号码的字母组合 1 题目描述(Leetcode题目链接)   给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 输入:"23" 输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"]. 说明:尽管上面的答案是按字典序排列...

qq_39378221的博客 210

leetcode17- Letter Combinations of a Phone Number电话号码的字母组合

文章目录一、分析 给一个不包含’0’和’1’的数字字符串,每个数字代表一个字母,请返回其所有可能的字母组合。下图的手机按键图,就表示了每个数字可以代表的字母。 输入: “23” 输出: [“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”] 解释: ‘2’ 可以是 ‘a’, ‘b’ 或 ‘c’ ‘3’ 可以是 ‘d’, ‘e’ 或 ‘f’ ...

超级无敌小胖头 374

LeetCode 17:电话号码的字母组合(Letter Combinations of a Phone Number)解法汇总

文章目录My Solution 更多LeetCode题解 My Solution 本质上是一个字符串拼接的问题,输入n个数字,对应n个字符串,将这n个字符串以各种方式拼接。 采用减而治之的策略,变成两个两个字符串数组的拼接。 class Solution { public: vector<vector<string>> v = { {"a","b","c"}, {"d",...

Utopiabuntu的博客 634

Leetcode17.Letter Combinations of a Phone Number电话号码的字母组合

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

Ha12312的博客 148

[LeetCode]17. Letter Combinations of a Phone Number电话号码的字母组合

Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent. A mapping of digit to letters (just like on the telephone buttons) is...

weixin_33862514的博客 109

LeetCode-17. 电话号码的字母组合(Letter Combinations of a Phone Number)

回溯(递归) class Solution { vector<string> ans; map<int, string> m; public: vector<string> letterCombinations(string digits) { m[2] = "abc"; m[3] = "def"; m...

Stillsings的博客 333
上一篇: leetcode 399. Evaluate Division(除法求值)
下一篇: opencv FAST特征 & 原理
蓝羽飞鸟
博客等级 码龄8年 1万+粉丝 727原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝羽飞鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值