LeetCode——2085. 统计出现过一次的公共字符串

发布时间:2024年01月13日

通过万岁!!!

  • 题目:给你两个字符串数组,然后让你统计字符串数组中,出现过分别只出现过一次的字符串的个数。
  • 思路:直接两个map,用于分别统计每个字符串数组中字符出现的次数。然后遍历其中一个map,如果value是1并且另外一个map中这个key的value也是1,则res+1即可。
  • 技巧:哈希

java代码

class Solution {
    public int countWords(String[] words1, String[] words2) {
        Map<String, Integer> map1 = new HashMap<>();
        Map<String, Integer> map2 = new HashMap<>();
        int ret = 0;
        for (int i = 0; i < words1.length; i++) {
            map1.put(words1[i], map1.getOrDefault(words1[i], 0) + 1);
        }
        for (int i = 0; i < words2.length; i++) {
            map2.put(words2[i], map2.getOrDefault(words2[i], 0) + 1);
        }
        for (String k : map1.keySet()) {
            if (map1.get(k).equals(1) && map2.get(k) != null && map2.get(k) == 1) {
                ret++;
            }
        }
        return ret;
    }
}
  • 总结:题目比较简单,都是一些常规的思路。
文章来源:https://blog.csdn.net/qq_39056803/article/details/135564051
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。