0


牛客-删除公共字符(java)

在这里插入图片描述

解题思路

在这里插入图片描述

解题代码

第一种:
importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);String str1 = scanner.nextLine();String str2 = scanner.nextLine();StringBuilder sb =newStringBuilder();//遍历第一个字符串for(int i =0;i < str1.length();i++){//取出每一个字符char ch = str1.charAt(i);//第二个当中不存在这个字符if(!str2.contains(ch+"")){//拼接上不存在的字符
                sb.append(ch);}}System.out.println(sb.toString());}}
第二种:

我们用HashMap来做:

importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);String str1 = scanner.nextLine();String str2 = scanner.nextLine();HashMap<Character,Integer> map =newHashMap<>();//遍历第二个字符串for(int i =0; i < str2.length(); i++){if(map.get(str2.charAt(i))==null){//因为Integer是引用类型,所以这里用null
                map.put(str2.charAt(i),1);}else{
                map.put(str2.charAt(i),map.get(str2.charAt(i))+1);//因为获取的是value,让原有的加一}}String ret ="";//遍历第一个字符串,把不重复的拼接上for(int i =0; i < str1.length(); i++){if(map.get(str1.charAt(i))==null){
                ret += str1.charAt(i);}}System.out.println(ret);}}

删除公共字符链接

标签: java 算法

本文转载自: https://blog.csdn.net/chenbaifan/article/details/124573809
版权归原作者 粉色的志明 所有, 如有侵权,请联系我们删除。

“牛客-删除公共字符(java)”的评论:

还没有评论