芜湖网站建设优化,库尔勒谁在做电商网站建设,wordpress 看不到图,服务器网络配置目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中#xff0c;刷题点这里 专栏导读
本专栏收录于《华为OD机试#xff08;JAVA#xff09;真题#xff08;A卷B卷#xff09;》… 目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中刷题点这里 专栏导读
本专栏收录于《华为OD机试JAVA真题A卷B卷》。
刷的越多抽中的概率越大每一题都有详细的答题思路、详细的代码注释、样例测试发现新题目随时更新全天CSDN在线答疑。 一、题目描述
给定两个字符串从字符串2中找出字符串1中的所有字符去重并按照ASCII值从小到大排序。
输入字符串1长度不超过1024输入字符串2长度不超过1000000\n\n字符范围满足ASCII编码要求按照ASCII的值由小到大排序
二、输入描述
bach bbaaccedfg
三、输出描述
abc
输入字符串1 为给定字符串bach输入字符串2 bbaaccedfg 从字符串2中找出字符串1的字符去除重复的字符并且按照ASCII值从小到大排序得到输出的结果为abc。 字符串1中的字符h在字符串2中找不到不输出。
输入输出说明fach bbaaccedfgacf
四、解题思路
核心思想 从字符串2中找出字符串1中的所有字符去重并按照ASCII值从小到大排序。 去重从字符串2中找出字符串1中的所有字符按照ASCII值从小到大排序
五、Java算法源码
package com.guor.od;import java.util.*;public class OdTest {/*** 从字符串2中找出字符串1中的所有字符去重并按照ASCII值从小到大排序。*/public static void main(String[] args) {Scanner scanner new Scanner(System.in);String str1 scanner.nextLine();String str2 scanner.nextLine();// 去重SetCharacter set1 new HashSet();for (char c : str1.toCharArray()) {set1.add(c);}SetCharacter set2 new HashSet();for (char c : str2.toCharArray()) {set2.add(c);}// 从字符串2中找出字符串1中的所有字符ListCharacter list new ArrayListCharacter();for (char c : set1) {// 不包含的就移出掉if (set2.contains(c)) {list.add(c);}}// 按照ASCII值从小到大排序list.sort(new ComparatorCharacter() {Overridepublic int compare(Character o1, Character o2) {if (o1 o2) {return -1;}else if (o1 o2) {return 1;}else{return 0;}}});for (Character c : list) {System.out.print(c);}}
}六、效果展示
1、输入
nezhastudyjavaveryhard nezha
2、输出
aehnz 下一篇华为OD机试 - 荒岛求生 - 栈StackJava 2023 B卷 100分
本文收录于华为OD机试JAVA真题A卷B卷
刷的越多抽中的概率越大每一题都有详细的答题思路、详细的代码注释、样例测试发现新题目随时更新全天CSDN在线答疑。