【Java版oj】day01删除公共字符 ﹏ヽ暗。殇╰゛Y 2024-03-31 12:01 28阅读 0赞 **目录** 一、原题再现 二、问题分析 三、完整代码 -------------------- > ## 一、原题再现 ## > > [删除公共字符\_牛客题霸\_牛客网][Link 1] > > ### 描述 ### > > 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.” > > #### 输入描述: #### > > 每个测试输入包含2个字符串 > > #### 输出描述: #### > > 输出删除后的字符串 > > ### 示例1 ### > > 输入: > > They are students. > aeiou > > 输出: > > Thy r stdnts. > ## 二、问题分析 ## > > 先定一个链表对象,使用链表方便数据删除。运用toCharArray()方法将原字符和待删除字符串都转化为字符数组。将原字符数组都add()方法添加进列表。两层循环,第一层遍历待删除字符数组,第二层遍历原字符链表,找到与待删除字符数组元素相同的就统统使用remove()方法删除。 > > 最后定义一个StringBuilder类对象,将链表元素添加到StringBuilder类对象中。再将其转换为String字符串。 > > 其实代码只用字符串搞定,涉及链表、StringBuilder类是为了更加灵活运用所学知识。 > ## 三、完整代码 ## > > import java.util.*; > import java.lang.*; > public class Main2{ > public static void main(String[]args){ > List<Character> list=new LinkedList<>(); > Scanner sc=new Scanner(System.in); > String str=sc.nextLine(); > String delStr=sc.nextLine(); > char[]strArray=str.toCharArray(); > char[]delStrArray=delStr.toCharArray(); > for(int i=0;i<strArray.length;i++){ > list.add(strArray[i]); > } > for(int j=0;j<delStrArray.length;j++){ > char ch=delStrArray[j]; > while(list.contains((Character)ch)){ > list.remove((Character)ch); > } > } > StringBuilder sb=new StringBuilder(); > for(int i=0;i<list.size();i++){ > sb.append(list.get(i)); > } > String ans=sb.substring(0,sb.length()); > System.out.println(ans); > } > } > > ![e13b3f7db90d488c8ddfcadcce48abe5.png][] -------------------- ![f6445a47c3cc46eaba23da6108153156.png][] [Link 1]: https://www.nowcoder.com/practice/f0db4c36573d459cae44ac90b90c6212?tpId=85&&tqId=29868&rp=1&ru=/activity/oj&qru=/ta/2017test/question-ranking [e13b3f7db90d488c8ddfcadcce48abe5.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/31/6e5cf77e52da473799996231da940fdd.png [f6445a47c3cc46eaba23da6108153156.png]: https://image.dandelioncloud.cn/pgy_files/images/2024/03/31/d0b9c49fe0304a678cb7a47800293141.png
相关 【Java版oj】day01删除公共字符 目录 一、原题再现 二、问题分析 三、完整代码 -------------------- > 一、原题再现 > > [删除公共字符\_牛客题霸\_牛客网][Li ﹏ヽ暗。殇╰゛Y/ 2024年03月31日 12:01/ 0 赞/ 29 阅读
相关 C语言删除公共字符 描述 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy 超、凢脫俗/ 2024年03月17日 21:41/ 0 赞/ 35 阅读
相关 【每日一题】删除公共字符(字符串、哈希表) 题目来源 牛客网 链接:[删除公共字符][Link 1] 题目描述 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are st 妖狐艹你老母/ 2022年12月23日 14:27/ 0 赞/ 108 阅读
相关 【day01】删除公共字符_牛客网(模拟、字符串) 文章目录 删除公共字符串 1. 题目描述 2. 输入输出示例及描述 3. 解题思路及源码 删除公共字符串 1. 题 阳光穿透心脏的1/2处/ 2022年10月28日 04:57/ 0 赞/ 121 阅读
相关 java删除指定字符 Problem Description 从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。 Input 第一 港控/mmm°/ 2022年06月17日 05:30/ 0 赞/ 190 阅读
相关 算法-删除字符串中的公共字符 题目: 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入“They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy 墨蓝/ 2022年06月10日 09:22/ 0 赞/ 243 阅读
相关 Java 删除重复字符 题目描述: 牛牛有一个由小写字母组成的字符串s,在s中可能有一些字母重复出现。比如在"banana"中,字母’a’和字母’n’分别出现了三次和两次。 但是牛牛不喜欢重 谁借莪1个温暖的怀抱¢/ 2022年04月23日 03:52/ 0 赞/ 145 阅读
相关 删除字符 1.题目来源 作者: C课程组 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 2.题目简述 本题要求实现 快来打我*/ 2022年04月17日 02:17/ 0 赞/ 149 阅读
相关 Java 字符删除 问题描述 编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符 谁践踏了优雅/ 2022年03月25日 00:44/ 0 赞/ 158 阅读
还没有评论,来说两句吧...