当前位置:网站首页>牛客:删除公共字符
牛客:删除公共字符
2022-07-30 05:48:00 【HDLaZy】
题目描述:

解题思路:
使用Java的HashMap集合框架,HashMap无重复值,将字符串2的每一个字符存入其中,然后遍历字符串1的每一个字符,判断map中是否存在该值,如果不存在则拼接到新的字符串中,如果存在则不进行拼接。
代码:
import java.util.*;
public class Main{
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
String str1 = scan.nextLine();
String str2 = scan.nextLine();
HashMap<Character,Integer> map = new HashMap<> ();
for(int i=0; i< str2.length() ;i++){
if( map.get( str2.charAt(i))== null){
map.put(str2.charAt(i),1);
}else{
map.put(str2.charAt(i),map.get(str2.charAt(i))+1);
}
}
String result="";
for(int i=0; i< str1.length() ; i++){
if(map.get(str1.charAt(i))==null){
result+=str1.charAt(i);
}
}
System.out.println(result);
}
}
边栏推荐
- GNNLab:基于空间共享思想设计的新型 GNN 系统
- 02-Use of Cycript
- flask项目快速搭建部署gunicorn+supervisor
- Vineyard: An open source distributed in-memory data management framework
- rsync使用方法之坑
- Unity Shader 标准光照模型——漫反射
- 基于STM32F103的消防系统之驱动电机风扇
- Graph Computing 101: Types, Languages, and Systems of Graph Computing
- 05-Theos
- IO进程线程->标准IO->day1
猜你喜欢
随机推荐
libgrape-lite on GPUs: GPU helps accelerate graph analysis tasks
02-Use of Cycript
How to import matlab data into modelsim simulation
替换xxx.jar的class文件命令
Biotin-C6-amine_N-生物素基-1,6-己二胺_CAS:65953-56-2_100mg
事件传递和响应者链条
网络协议04 - 物理层和数据链路层
一种新的DNA生物素系统Biotin LC hydrazide|CAS:109276-34-8|(+)-生物素酰胺基己酸肼
关于memcache内核,全网最通俗的讲解
【动态规划】LeetCode刷题清单及思路记录
Unity Shader 标准光照模型
基于精灵(Sprite)管道烟雾流动效果
C#最优二叉树----哈夫曼树
网络协议03 - 路由和NAT
Unity Gizmos扩展:线框圆
二、2队列
Ingress:从静态图分析到动态图分析
Unable to open socket file: target process not responding or HotSpot VM not loaded
矩阵键盘
Biotinyl Cystamine_CAS:128915-82-2_生物素半胱胺









