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)

结束了

相关推荐
无相求码11 分钟前
const vs #define:C语言常量定义的差异
c语言·算法
先吃饱再说35 分钟前
LeetCode 226. 翻转二叉树
算法
剑锋所指,所向披靡!1 小时前
数据结构之关键路径
数据结构·算法
阿宇的技术日志1 小时前
漏桶、令牌桶、滑动窗口 三限流算法理解
算法·滑动窗口·漏桶·令牌桶
来一碗刘肉面1 小时前
队列的链式实现
数据结构·c++·算法·链表
小心亦新1 小时前
STM32学习16--定时器输出比较2直流电机
stm32·嵌入式硬件·学习
KaMeidebaby1 小时前
卡梅德生物技术快报|原核膜蛋白表达优化实操手册,膜蛋白的纯化梯度洗脱完整流程
前端·网络·数据库·人工智能·算法
themingyi1 小时前
Abaqus PythonReaderPro
学习
naturerun1 小时前
逐步插入回路法构造欧拉回路的算法
c++·算法
zengorange1 小时前
Dart语言
学习·flutter