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

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

难度 : 简单

题目大意:

给你两个字符串数组 words1words2 ,请你返回在两个字符串数组中 都恰好出现一次 的字符串的数目。

提示:

  • 1 <= words1.length, words2.length <= 1000
  • 1 <= words1[i].length, words2[j].length <= 30
  • words1[i]words2[j] 都只包含小写英文字母。

哈希表记数

用哈希表记录下word1word2中的字符串的数量,最后判断一下是不是都出现一次即可

cpp 复制代码
class Solution {
public:
    int countWords(vector<string>& words1, vector<string>& words2) {
        unordered_map<string, int> cnt1, cnt2;
        for (const string str : words1) {
            ++ cnt1[str];
        }
        for (const string str : words2) {
            ++ cnt2[str];
        }
        int res = 0;
        for (const string str : words1) {
            if (cnt1[str] == 1 and cnt2[str] == 1)
                res ++;
        }
        return res;
    }
};

时间复杂度; O ( 2 ∗ n + m ) O(2 * n + m) O(2∗n+m)

结束了

相关推荐
小王C语言3 分钟前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
亦复何言??4 分钟前
BeyondMimic 论文解析
人工智能·算法·机器人
WolfGang0073218 分钟前
代码随想录算法训练营 Day20 | 回溯算法 part02
算法
YXXY31310 分钟前
前缀和算法
算法
客卿12311 分钟前
滑动窗口--模板
java·算法
xiaoye-duck18 分钟前
【C++:unordered_set和unordered_map】 深度解析:使用、差异、性能与场景选择
开发语言·c++·stl
_日拱一卒29 分钟前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
codeの诱惑39 分钟前
推荐算法(一):数学基础回顾——勾股定理与欧氏距离
算法·机器学习·推荐算法
落樱弥城40 分钟前
Vulkan Compute 详解
算法·ai·图形学
老约家的可汗40 分钟前
list 容器详解:基本介绍与常见使用
c语言·数据结构·c++·list