当前位置: 首页 > news >正文

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

目录

一、题目

1、题目描述

2、接口描述

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解

C++代码

​Python3代码


一、题目

1、题目描述

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

2、接口描述

class Solution {
public:int countWords(vector<string>& words1, vector<string>& words2) {}
};C

3、原题链接

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


二、解题报告

1、思路分析

分别统计两个字符串数组中字符串出现次数,统计那些在两个数组中都只出现一次的。

2、复杂度

时间复杂度: O(n) 空间复杂度:O(U),U为字符集大小

3、代码详解

C++代码
class Solution {
public:int countWords(vector<string>& words1, vector<string>& words2) {unordered_map<string , int> hash1 , hash2;for(auto & x : words1) hash1[x]++;for(auto & x : words2) hash2[x]++;int cnt = 0;for(auto & p : hash1)cnt += p.second == 1 && hash2[p.first] == 1;return cnt;}
};
​Python3代码
class Solution:def countWords(self, words1: List[str], words2: List[str]) -> int:hash1 , hash2 = Counter(words1) , Counter(words2)return sum(y == 1 and hash2[x] == 1 for x , y in hash1.items())

http://www.lryc.cn/news/278755.html

相关文章:

  • 130基于MATLAB并结合IBD算法的盲迭代反卷积法进行图像复原
  • Flying HTML生成PDF添加水印
  • MySQL 8.0 InnoDB Tablespaces之Temporary Tablespaces(临时表空间)
  • 轴承滚珠故障的理论推导与计算(修订中...)
  • NVMe系统内存结构 - PRP与PRP List
  • 系列二、Spring Security中的核心类
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)HttpRequest 提取请求行、解析请求行和优化 以及解析请求头并存储
  • 数据结构-测试1
  • 【设计模式】01-前言
  • SpringBoot源码分析
  • 约数个数和约数之和算法总结
  • 数据结构-怀化学院期末题(322)
  • 小手也能用的高性能鼠标,自定义空间还挺高,雷柏VT9Pro mini上手
  • CDN加速原理详解
  • sqlachemy orm create or delete table
  • 科普小米手机、华为手机、红米手机、oppo手机、vivo手机、荣耀手机、一加手机、realme手机如何设置充电提示音
  • zookeeper应用场景之分布式的ID生成器
  • Java--Spring项目生成雪花算法数字(Twitter SnowFlake)
  • 紫光展锐M6780丨画质增强——更炫的视觉体验
  • 控制el-table的列显示隐藏
  • 2024上海国际冶金及材料分析测试仪器设备展览会
  • 商业定位,1元平价商业咨询:豪威尔咨询!平价咨询。
  • 2. Presto应用
  • 工业级安卓PDA超高频读写器手持掌上电脑,RFID电子标签读写器
  • Prompt提示工程上手指南:基础原理及实践(一)
  • Redis如何保证缓存和数据库一致性?
  • 学完C/C++,再学Python是一种什么体验?
  • ssm基于Java的壁纸网站设计与实现论文
  • 零基础也可以探索 PyTorch 中的上采样与下采样技术
  • 代码随想录算法训练营Day23|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树