博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode算法题——返回字符串表示的电话按键所有字母组合
阅读量:3958 次
发布时间:2019-05-24

本文共 2119 字,大约阅读时间需要 7 分钟。

题目

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

给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
输入:"23"
输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].

 

代码实现

public class day {		public static ArrayList
twoFor(String x,ArrayList
first_List) { int count = 0; ArrayList
end_List = new ArrayList<>(); for(int j=0;j
onefor(String x,ArrayList
Beginning_list){ int count = 0; for(int j=0;j
first_List,String input) { String x2 = "abc"; String x3 = "def"; String x4 = "ghi"; String x5 = "jkl"; String x6 = "mno"; String x7 = "pqrs"; String x8 = "tuv"; String x9 = "wxyz"; ArrayList
end_List = new ArrayList<>(); if(input.charAt(0)=='2') { if(first_List.size()==0) { end_List=onefor(x2,first_List); }else { end_List = twoFor(x2, first_List); } }else if(input.charAt(0)=='3') { if(first_List.size()==0) { end_List=onefor(x3,first_List); }else { end_List = twoFor(x3, first_List); } }else if(input.charAt(0)=='4') { if(first_List.size()==0) { end_List=onefor(x4,first_List); }else { end_List = twoFor(x4, first_List); } }else if(input.charAt(0)=='5') { if(first_List.size()==0) { end_List=onefor(x5,first_List); }else { end_List = twoFor(x5, first_List); } }else if(input.charAt(0)=='6') { if(first_List.size()==0) { end_List=onefor(x6,first_List); }else { end_List = twoFor(x6, first_List); } }else if(input.charAt(0)=='7') { if(first_List.size()==0) { end_List=onefor(x7,first_List); }else { end_List = twoFor(x7, first_List); } }else if(input.charAt(0)=='8') { if(first_List.size()==0) { end_List=onefor(x8,first_List); }else { end_List = twoFor(x8, first_List); } }else{ if(first_List.size()==0) { end_List=onefor(x9,first_List); }else { end_List = twoFor(x9, first_List); } } String end_string = input.substring(1); if(end_string.equals("")) { System.out.println(end_List.size()); for(String end:end_List) { System.out.print(end+" "); } }else { phone_number(end_List,end_string); } } public static void main(String[] args) { int input = 2479; String input_string = String.valueOf(input); ArrayList
loop = new ArrayList<>(); phone_number(loop,input_string); }}

 

转载地址:http://xiazi.baihongyu.com/

你可能感兴趣的文章
在Linux下安装MATLAB
查看>>
readme
查看>>
微服务概念
查看>>
数据库分库分表
查看>>
hibernate inverse 和cascade讲解
查看>>
建模工具Rose的学习
查看>>
javascript ajax提出异步请求
查看>>
Hibernate 中的 QBC
查看>>
解快局域网共享问题
查看>>
xp常用命令
查看>>
java 加密解密
查看>>
xp 忘记密码
查看>>
xp 忘记密码
查看>>
java 过滤器
查看>>
java 过滤器
查看>>
as发送邮件
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>