Java-找字符
2023-04-10 09:27 作者:紅葉快樂(lè)起來(lái) | 我要投稿
題目描述
給定兩個(gè)字符串,
從字符串2中找出字符串1中的所有字符,
去重并按照ASCII碼值從小到大排列。
輸入描述
字符范圍滿足ASCII編碼要求,
輸入字符串1長(zhǎng)度不超過(guò)1024,
字符串2長(zhǎng)度不超過(guò)100。
輸出描述
按照ASCII由小到大排序
示例一
輸入
bach
bbaaccddfg
輸出
abc
示例一
輸入
fach
bbaaccedfg
輸出
acf
參考解題 Java
import java.util.*;
public class Main{
?public static void main(String[] args) {
? ?try (Scanner scanner = new Scanner(System.in)) {
? ? ?String str1 = scanner.nextLine();
? ? ?String str2 = scanner.nextLine();
? ? ?solution(str1, str2);
? ?}
?}
?private static void solution(String str1, String str2) {
? ?char[] chars1 = str1.toCharArray();
? ?Arrays.sort(chars1);
? ?char[] chars2 = str2.toCharArray();
? ?Set<Character> set = new HashSet<>();
? ?for (char c : chars2) {
? ? ?set.add(c);
? ?}
? ?Set<Character> res = new TreeSet<>();
? ?for (char c : chars1) {
? ? ?if (set.contains(c)) {
? ? ? ?res.add(c);
? ? ?}
? ?}
? ?for (Character c : res) {
? ? ?System.out.print(c);
? ?}
?}
}
標(biāo)簽: