题解 | #删除公共字符#

删除公共字符

https://www.nowcoder.com/practice/f0db4c36573d459cae44ac90b90c6212

import java.util.*;

// 用哈希存储第二个字符串的每个字符出现的次数,有就+1;
// 用第一个字符串的每一个字符一一1对比,为null则保持下来
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        while (in.hasNextLine()) {
            String s1 = in.nextLine();
            String s2 = in.nextLine();
            HashMap<Character, Integer> map = new HashMap<>();
            for (int i = 0; i < s2.length(); i++) {
                if (map.get(s2.charAt(i)) == null) {
                    map.put(s2.charAt(i), 1);
                } else {
                    map.put(s2.charAt(i), (1 + map.get(s2.charAt(i))));
                }
            }
            StringBuilder ret = new StringBuilder("");
            for (int i = 0; i < s1.length(); i++) {
                if (map.get(s1.charAt(i)) == null) {
                    ret.append(s1.charAt(i));
                }
            }
            System.out.println(ret);
        }
    }
}

#intel交流群#
全部评论
作者好厉害
点赞 回复 分享
发布于 2023-03-13 20:07 福建

相关推荐

01-07 07:54
已编辑
门头沟学院 前端工程师
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务