Leetcode—2085. 统计出现过一次的公共字符串【简单】

2023每日刷题(八十九)

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

算法思想

我们可以用两个哈希表 cnt1 和 cnt2 分别统计两个字符串数组中每个字符串出现的次数,然后遍历其中一个哈希表,如果某个字符串在另一个哈希表中出现了一次,且在当前哈希表中也出现了一次,则答案加一。

实现代码

cpp 复制代码
class Solution {
public:
    int countWords(vector<string>& words1, vector<string>& words2) {
        unordered_map<string, int> m1;
        unordered_map<string, int> m2;
        for(auto w: words1) {
            m1[w]++;
        }
        for(auto w: words2) {
            m2[w]++;
        }
        int ans = 0;
        for(auto [w, v]: m1) {
            if(v == 1 && m2[w] == 1) {
                ans++;
            }
        }
        return ans;
    }
};

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
HAPPY酷1 分钟前
std::pair` 与 `std::map` 基础
开发语言·c++·算法
柒儿吖2 分钟前
基于 lycium 在 OpenHarmony 上交叉编译 cppDES 完整实践
c++·harmonyos
爱搞事的程小猿14 分钟前
qml自定义扩展模块
c++·qt·qml
喜欢吃燃面15 分钟前
基础算法:高精度
开发语言·c++·学习·算法
new_zhou19 分钟前
Windows环境c++开发dump文件生成(优化方案)
c++·windows·qt
努力学算法的蒟蒻30 分钟前
day84(2.12)——leetcode面试经典150
算法·leetcode·面试
程序员酥皮蛋33 分钟前
hot 100 第二十三题 23.反转链表
数据结构·算法·leetcode·链表
你的冰西瓜33 分钟前
C++中的queue容器详解
开发语言·c++·stl
蜡笔小马37 分钟前
Boost.Polygon 库概述:高效处理平面多边形几何的利器
c++·boost
TracyCoder1231 小时前
LeetCode Hot100(51/100)——155. 最小栈
数据结构·算法·leetcode