关注
public class Mima {
private static Map<String, String> map = new HashMap<>();
static {
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
map.put("4", "d");
map.put("5", "e");
map.put("6", "f");
map.put("7", "g");
map.put("8", "h");
map.put("9", "i");
map.put("10", "j");
map.put("11", "k");
map.put("12", "l");
map.put("13", "m");
map.put("14", "n");
map.put("15", "o");
map.put("16", "p");
map.put("17", "q");
map.put("18", "r");
map.put("19", "s");
map.put("20", "t");
map.put("21", "u");
map.put("22", "v");
map.put("23", "w");
map.put("24", "x");
map.put("25", "y");
map.put("26", "z");
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
StringBuilder res = new StringBuilder();
helper(str, 0, res, new StringBuilder());
System.out.println(res.substring(0, res.length() - 1));
}
sc.close();
}
/**
*
* @param str
* @param size 当前可以使用的字符的下标
* @param res 存放结果
*/
private static void helper(String str, int size, StringBuilder res, StringBuilder tmp) {
if (size == str.length()) {
res.append(tmp.toString()).append(" ");
return;
}
String tmpStr = str.substring(size, size + 1);
if (map.get(tmpStr) != null) {
tmp.append(map.get(tmpStr));
helper(str, size + 1, res, tmp);
tmp.deleteCharAt(tmp.length() - 1);
}
if (size + 2 <= str.length()) {
tmpStr = str.substring(size, size + 2);
if (map.get(tmpStr) != null) {
tmp.append(map.get(tmpStr));
helper(str, size + 2, res, tmp);
tmp.deleteCharAt(tmp.length() - 1);
}
}
}
}
查看原帖
点赞 4
相关推荐
查看9道真题和解析 点赞 评论 收藏
分享
03-16 16:31
湖南工商大学 Java 点赞 评论 收藏
分享
04-03 23:26
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
37092次浏览 437人参与
# 网申一定要掌握的小技巧 #
20620次浏览 86人参与
# 厦门银行科技岗值不值得投 #
16244次浏览 359人参与
# AI替代不了什么? #
592次浏览 17人参与
# 面试紧张时你会有什么表现? #
34890次浏览 223人参与
# 学历VS实习,哪个更重要? #
3229次浏览 71人参与
# 一人一道大厂面试题 #
125108次浏览 1303人参与
# 机械人求职现状 #
39891次浏览 321人参与
# 分享一个让你热爱工作的瞬间 #
67411次浏览 500人参与
# 你的实习什么时候入职 #
367474次浏览 2362人参与
# 汇川技术求职进展汇总 #
189307次浏览 1065人参与
# uu们,春招你还来吗? #
66355次浏览 824人参与
# 面试中,你被问过哪些奇葩问题? #
97953次浏览 1344人参与
# 发工资后,你做的第一件事是什么 #
99804次浏览 320人参与
# 牛油的搬砖plog #
188674次浏览 1254人参与
# 一人分享一道面试手撕题 #
111524次浏览 2643人参与
# 面试被问到不会的问题,你怎么应对? #
28184次浏览 724人参与
# 你都用vibe coding做过什么? #
24360次浏览 922人参与
# 90后北漂现状 #
36191次浏览 214人参与
# 工作上你捅过哪些篓子? #
68644次浏览 317人参与
# 关于春招你都做了哪些准备? #
145349次浏览 767人参与

