Java实现蓝桥杯-算法提高 P1003
2023-09-14 08:58:18 时间
算法提高 P1003
时间限制:1.0s 内存限制:256.0MB
作为一名网络警察,你的任务是监视电子邮件,看其中是否有一些敏感的关键词。不过,有些狡猾的犯罪嫌疑人会改变某些单词的字母顺序,以逃避检查。请编写一个程序,发现这种调整过顺序的关键词。程序的输入有两行,第一行是关键词列表,第二行是待检查的句子。程序的输出为在该句子中所找到的经过顺序调整的关键词。(单词全部为小写,单词之间以一个空格分隔,每一行的单词个数不限)
输入:
guns mines missiles
aameric ssell snug dan iimsssle ot sit neeemis
输出:
guns missiles
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class P1003 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String[] password = in.nextLine().split(" ");
String[] pattern = in.nextLine().split(" ");
in.close();
List<String> list = (List<String>) new ArrayList<String>();
for (String string : pattern) {
String ans = march(string, password);
if (!ans.equals("")) {
list.add(ans);
}
}
Collections.sort(list);
for(String string : list) {
System.out.print(string + " ");
}
}
private static String march(String string, String[] password) {
for (String s : password) {
char[] cn = string.toCharArray();
char[] cd = s.toCharArray();
Arrays.sort(cn);
Arrays.sort(cd);
if (new String(cn).equals(new String(cd))) {
return s;
}
}
return "";
}
}
相关文章
- 关于java的垃圾回收机制,下面哪些结论_java垃圾回收算法有哪些
- java 上传文件接口_Java接口实现文件上传
- 文本分类算法之–贝叶斯分类算法的实现Java版本
- wJa丨Java闭源项目的自动化测试「建议收藏」
- java中scanner意思_Java中的Scanner
- java 实现多态_Java多态的实现原理
- MD5算法的Java实现
- java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!
- java applet介绍,Java Applet教程介绍[通俗易懂]
- java语言算法描述_六大java语言经典算法[通俗易懂]
- java 阶乘算法_Java 实现阶乘算法
- 一致性哈希算法 Java实现
- Java数组循环_java遍历object数组
- 一致性hash算法 java实现_信息的一致性
- 预测算法用java实现吗_java 数据结构与算法
- java雪花算法实现
- 二叉搜索树算法详解与Java实现编程语言
- 一致性Hash算法的Java实现详解编程语言
- Java程序员必须掌握的8大排序算法详解编程语言
- 实现使用Java代码实现MySQL数据库连接(java连接mysql数据库代码)
- MySQL与Java的强强联合:开启智能数据库时代(mysql和java)
- Java学习Linux基础的必要性(java要学linux)
- 让Java桥接Linux新世界的重要性(java链接linux)
- Java连接MySQL:实现数据库操作(java中连接mysql)
- 基于Linux操作系统上实现 Java 编程(linux r java)
- 使用Java语言写Redis实现一个分布式缓存系统(用java写个redis)
- 通往成功的道路通过Java考证Oracle获取更高的成就(java考证oracle)