LC 2085.Count Common Words With One Occurrence
题目描述
这是 LeetCode
上的 2085.
统计出现过一次的公共字符串 ,难度为简单。
给你两个字符串数组 words1
和 words2
,请你返回在两个字符串数组中 都恰好出现一次
的字符串的数目。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= words1.length, words2.length <= 1000
1 <= words1[i].length, words2[j].length <= 30
words1[i]
和words2[j]
都只包含小写英文字母。
解答
方法一:哈希表
第一次遍历用哈希表存储 word1
中的字符串,第二次遍历,根据第一次遍历的结果来确定是否只出现了一次,如果只出现了一次就增加
res
,并且把对应的值改成 0
,如果第二次遇到
0
,则说明这个字符串在 word2
中至少出现了两次,前面多统计了一次,所以要减一并且把值改成
-1
,防止接下来再次遇到。
1 |
|
时间复杂度:\(O(M + N)\),其中
N
为word1
的长度,M
为word2
的长度。空间复杂度:\(O(N)\),其中
N
为word1
的长度。
每题一图
LC 2085.Count Common Words With One Occurrence
https://chen-huaneng.github.io/2024/01/12/2024-1-12-2024-01-12-lc-2085/