Leetcode--17.电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。

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

示例:

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

思路:

回溯法

提交的代码:

class Solution {

    Map<String, String> phone = new HashMap<String, String>() {{

    put("2", "abc");

    put("3", "def");

    put("4", "ghi");

    put("5", "jkl");

    put("6", "mno");

    put("7", "pqrs");

    put("8", "tuv");

    put("9", "wxyz");

  }};

    List<String> output = new ArrayList<String>();

    public List<String> letterCombinations(String digits) {

        if(digits.length()!=0)

        {

            back("",digits);

        }

        return output;

    }

    public void back(String now,String next_word)

    {

        if(next_word.length()==0)

        {

            output.add(now);

        }

        else

        {

            String y = next_word.substring(0,1);//获得当前数字

            String x = phone.get(y);  //获得每个数字代表的字母

            for(int i=0;i<x.length();i++)

            {

                String z = x.substring(i,i+1);

                back(now.concat(z),next_word.substring(1));

            }

        }

    }

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485497.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全技术可以采用计算机安全,2017年计算机三级《信息安全技术》习题

2017年计算机三级《信息安全技术》习题信息安全技术主要培养熟练掌握网络设备的安装、管理和维护&#xff0c;能分析企业网络和信息系统安全漏洞、及时解决网络安全问题&#xff0c;并能够根据企事业单位业务特点设计制作安全的电子商务/政务网站的专业人员。以下是小编整理的2…

福布斯:14位技术专家预测,未来哪些行业将被AI颠覆?

来源&#xff1a;Forbes转自&#xff1a;新智元未来&#xff0c;哪些行业将从人工智能中受益&#xff1f;14位技术专家对哪些行业和部门最终将从AI中受益最大进行了预测。哪些行业将受益于AI&#xff1f;目前&#xff0c;人工智能和机器学习已进入许多不同的行业&#xff0c;改…

打开AI芯片的“万能钥匙”

来源&#xff1a;雷锋网 作者&#xff1a;包永刚雷锋网按&#xff0c;新推出的AI芯片因架构的独特性和软件的易用性增加了客户尝试和迁移的成本&#xff0c;因此&#xff0c;软件成为了能否快速、低成本迁移的关键。现在普遍的做法是在TensorFlow写一些后端集成新硬件&#xff…

因果推理、正则化上榜:权威专家盘点过去50年最重要的统计学思想

来源&#xff1a;机器学习研究组订阅在日常生活中&#xff0c;统计学无处不在&#xff0c;每个人、每件事似乎都可以使用统计数据加以说明。随着人类迈入大数据时代&#xff0c;统计学在方方面面更是发挥了不可或缺的作用。统计学思想&#xff0c;就是在统计实际工作、统计学理…

Nginx正向与反向代理

Nginx 主要用于反向代理与负载均衡 什么是代理服务器&#xff08;Proxy Serve&#xff09;&#xff1f; 提供代理服务的电脑系统或其它类型的网络终端,代替网络用户去取得网络信息。 为什么使用代理服务器&#xff1f; 提高访问速度 由于目标主机返回的数据会存放在代理服务…

生命起源的奥秘:分子生物学对生命起源研究

来源&#xff1a; 科学技术哲学1993年加州大学柏克利分校的詹腓力教授邀请了一批科学家、哲学家到加州中部的一个海滨小镇相聚。这些学者来自著名的学术中心&#xff0c;包括剑桥、慕尼黑、芝加哥大学等学府&#xff0c;他们是来质疑一个统治了科学界长达150年的学说。保罗.尼尔…

介绍计算机硬件的情景剧表演,手忙脚乱的情景剧

继去年一手操办了女儿班上的元旦迎新会后&#xff0c;昨天&#xff0c;我再一次自编自演自导。不得不说&#xff0c;学校真是磨练人的地方。一、创作剧本的起因半个月前&#xff0c;宋老师推荐我和女儿参加学校举行的亲子诵读比赛。去年也参与过一次&#xff0c;我己经形成了固…

win7计算机管理中看不到新加的硬盘,win7系统看不到第二块硬盘的解决方法.

win7系统想必大家都非常熟悉吧&#xff0c;然而有时候可能会碰到win7系统看不到第二块硬盘的情况&#xff0c;想必大家都遇到过win7系统看不到第二块硬盘的情况吧&#xff0c;那么应该怎么处理win7系统看不到第二块硬盘呢&#xff1f;我们依照1、进入win7系统控制面板&#xff…

美国航空发动机发展经验,给中国的启示!

内容来源&#xff1a;网络本期编辑&#xff1a;小艾 航空发动机是装备制造领域的最高端产品&#xff0c;代表了装备制造业的最高技术水平&#xff0c;被誉为现代工业“皇冠上的明珠”&#xff0c;其重要性一向为人所强调&#xff0c;但成为航空发动机强国的道路之艰难却往往为人…

session的钝化和活化

钝化&#xff1a;内存->硬盘 活化&#xff1a;硬盘->内存 session对象的四种状态&#xff1a; 1.session.setAttribute("a",xxx),将对象a绑定到session中 2.session.removeAttribute("a")&#xff0c;将对象a从session中解绑 监听session对象的…

华师 计算机系统 作业,华师网络学院作业答案-计算机组成原理问答题

华师网络学院作业答案-计算机组成原理问答题 (4页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;9.9 积分试谈谈什么是存储系统的高速缓冲存储器(Cache)&#xff0c; 画出“主存- Cache”这一存储层次…

第五十四篇 Linux相关——远程连接SSH

No.1. SSH&#xff08;Secure Shell&#xff09;安全外壳协议建立在应用层基础上的安全协议可靠&#xff0c;专为远程登录会话和其他网络服务提供安全性的协议有效防止远程管理过程中的信息泄漏问题SSH客户端适用于多种平台SSH服务器端几乎支持所有Unix平台No.2. 服务器安装SSH…

《2020城市大脑全球标准研究报告》全文正式开放申领

2020年12月23日&#xff0c;《2020城市大脑全球标准研究报告》在北京正式发布&#xff0c;提出了城市大脑建设标准的研究方向和初步成果&#xff0c;内容包括&#xff1a; 城市大脑的顶层建设规范、整体技术架构、云反射弧机制、运行安全、城市神经元的种类划分、识别编码、空…

学科交叉是科学发展的必然趋势

来源&#xff1a;学习时报作者&#xff1a;李侠2020年10月30日&#xff0c;据国家自然科学基金委员会官网发布消息&#xff0c;基金委成立第九大学部——交叉科学部&#xff0c;这也是国家自然科学基金委时隔11年再次成立新的科学部。紧接着&#xff0c;2021年1月&#xff0c;国…

nas磁盘用什么软件测试,手把手教你从NAS拿点空间当电脑硬盘使用 iSCSI开启网络硬盘共享...

手把手教你从NAS拿点空间当电脑硬盘使用 iSCSI开启网络硬盘共享2019-10-23 10:10:2095点赞1581收藏182评论前言家里的Synology DS218Play 已经用了几年了&#xff0c;当时买的两盘位DS 218PLAY&#xff0c;一直使用状况良好。跟路由器一样&#xff0c;只需要默默地工作在角落就…

深度学习?不一定非得搞“黑箱”

来源&#xff1a;TechTalks作者&#xff1a;Ben Dickson编译&#xff1a;科技行者深度神经网络的参数网络极其庞大复杂&#xff0c;也因此让机器得以实现以往难以想象的各类功能。然而&#xff0c;这种复杂性也成为制约其广泛应用的祸根&#xff1a;神经网络的内部工作机理一直…

[No000014A]Linux简介与shell编程

Linux 介绍 内核 库: .so 共享对象&#xff0c;windows&#xff1a;dll 动态链接库 应用程序 Linux的基本原则&#xff1a; 1、由目的单一的小程序组成&#xff1b;组合小程序完成复杂任务&#xff1b; 2、一切皆文件&#xff1b; 3、尽量避免捕获用户接口&#xff1b; 4、配置…

计算机丢失first,求大神解答硬盘驱动丢失怎么办

某蛋的piglet桑回答数&#xff1a;14533 | 被采纳数&#xff1a;52016-12-23 12:51:05一、U盘重装系统准备&#xff1a;一台正常开机的电脑和一个U盘1、百度下载“U大师”(老毛桃、大白菜也可以)&#xff0c;把这个软件下载并安装在电脑上。2、插上U盘&#xff0c;选择一键制…

Reading SBAR SDN flow-Based monitoring and Application Recognition

概要 在sdn下&#xff0c;控制平面基于网络测量的的数据控制网络&#xff0c;而细粒度的管理得益于细粒度的测量数据。针对sdn环境下的细粒度测量&#xff08;识别具体应用程序&#xff09;&#xff0c;可以实现对细粒度的流量管控。设计了识别系统SBAR&#xff0c;对数据流进行…

有关增强现实技术的过去、现在和未来的发展

来源&#xff1a;贤集网增强现实已经从科幻电影中跃升为基于科学的现实。早些时候&#xff0c;增强现实技术的使用成本很高&#xff0c;因此很少使用增强现实技术。研究人员没有机会经常尝试增强现实。但是今天&#xff0c;情况发生了变化。增强现实通过智能手机&#xff0c;个…