老规矩,大佬核心代码链接:
个人微改:
import java.util.*;
public class letterCombinations {
public static void main(String args[]) {
System.out.println("please enter your character string :");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
List<String> hah = combinations(str);
System.out.println(hah);
sc.close();
}
static List<String> combinations(String digits){
List<String> list = new ArrayList<String>();
if(digits.length()==0) return list;
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(2, "abc");
map.put(3, "def");
map.put(4, "ghi");
map.put(5, "jkl");
map.put(6, "mno");
map.put(7, "pqrs");
map.put(8, "tuv");
map.put(9, "wxyz");
for(int i=0;i&(digits.charAt(0)-48).length();i++) {
list.(digits.charAt(0)-48).substring(i,i+1));
}
for(int i=1;i<digits.length();i++) {
String str01 = (digits.charAt(i)-48);
int len = list.size();
for(int k=0;k<len;k++) {
String s = (0);
ve(0);
for(int m=0;m<str01.length();m++) {
list.add(s+str01.substring(m,m+1));
}
}
}
return list;
}
}
please enter your character string :
23
[ad, ae, af, bd, be, bf, cd, ce, cf]
本文发布于:2024-02-02 02:02:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170681409840694.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |