当前位置: 首页 > news >正文

牛客-删除公共字符

1.题目描述

2.题目链接

删除公共字符_牛客题霸_牛客网 

3.代码解答

public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String a = in.nextLine();String b = in.nextLine();Set<Character>set=new HashSet<>();StringBuilder sb=new StringBuilder();for(int i=0;i<b.length();i++){set.add(b.charAt(i));}for(int i=0;i<a.length();i++){if(!set.contains(a.charAt(i))){sb.append(a.charAt(i));}}System.out.println(sb);}}

4.解题思路

题目要求输入两个字符串,在第一个字符串中删除所有在第二个字符串中存在的字符。

我们可以将第二个字符串存入HashSet中,利用HashSet的去重功能,得到所有在字符串二中存在的字符。

定义一个可变的字符串StringBuilder作为结果字符串。

然后遍历第一个字符串的所有字符,如果在HashSet中存在,就拼接到结果字符串中

5.代码细节

Hash数组代替真正的Hash表

可以创建一个Boolean类型的数组来避免创建真正的容器,以减少开销。

http://www.dtcms.com/a/289644.html

相关文章:

  • 股票账户数据及其数据获取
  • 【时时三省】(C语言基础)字符指针作函数参数
  • 如何系统性备考网络规划师
  • TCL --- 列表_part1
  • 第459场周赛
  • 开源社区贡献指南:如何通过Three.js插件开发提升企业技术影响力?
  • 【JS逆向基础】数据库之mysql
  • Python,GPU编程新范式:CuPy与JAX在大规模科学计算中的对比
  • 【企业架构】TOGAF概念之一
  • Linux基础命令详解:从入门到精通
  • 详解Mysql解决深分页方案
  • 试用SAP BTP 05A:AI服务-Document Information Extraction
  • Python桌面版数独(二版)-增加4X4、6X6
  • 小型支付项目3-5:检测未接收到或未正确处理的支付回调通知
  • 论文笔记:Seed: Bridging Sequence and Diffusion Models for RoadTrajectory Generation
  • LLM指纹底层技术——KV缓存压缩
  • 嵌入式通信DQ单总线协议及UART(一)
  • 是否可以将“进化”应用到软件系统的设计中?
  • 049_List接口(ArrayList / LinkedList / Vector)
  • Three.js + WebGL 深空星波粒子动画特效制作详解
  • 30天打牢数模基础-模拟退火算法讲解
  • 零基础100天CNN实战计划:用Python从入门到图像识别高手
  • k8s:离线添加集群节点
  • Java中的ScopeValue 使用详解
  • 深入解析业务代表模式:解耦表示层与业务层的利器
  • 列空间与零空间,秩—零化度定理
  • ( LeetCode 面试经典 150 题 ) 202. 快乐数 (快慢指针)
  • [simdjson] `error_code` | .get() | 异常 | is_fatal() | current_location() | 链式处理
  • 限流算法与实现
  • MySQL锁(一) 概述与分类