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

描述

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

示例 1:

输入:words1 = ["leetcode","is","amazing","as","is"], words2 = ["amazing","leetcode","is"]
输出:2
解释:
- "leetcode" 在两个数组中都恰好出现一次,计入答案。
- "amazing" 在两个数组中都恰好出现一次,计入答案。
- "is" 在两个数组中都出现过,但在 words1 中出现了 2 次,不计入答案。
- "as" 在 words1 中出现了一次,但是在 words2 中没有出现过,不计入答案。
所以,有 2 个字符串在两个数组中都恰好出现了一次。

示例 2:

输入:words1 = ["b","bb","bbb"], words2 = ["a","aa","aaa"]
输出:0
解释:没有字符串在两个数组中都恰好出现一次。

示例 3:

输入:words1 = ["a","ab"], words2 = ["a","a","a","ab"]
输出:1
解释:唯一在两个数组中都出现一次的字符串是 "ab" 。

提示:

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

解题和代码

过滤掉两个数组中出现两次或者两次以上的元素后获取交集

var countWords = function(words1, words2) {
    //统计
    let mun=0
    let _arr1=deduplication(words1)
    let _arr2=deduplication(words2)
    //获取共同数,任意数组作为基准即可
    let commonArr=_arr1.filter(item=>_arr2.includes(item))
     return commonArr?commonArr.length:0
};
//保留唯一性,过滤掉出现过两次或者两次以上的元素
var deduplication=function(arr){
    let _arr=[]
    arr.forEach(item=>{
        if(arr.filter((itemChild)=>itemChild==item).length==1){
           _arr.push(item) 
        }
    })
    return _arr
}

相关推荐

  1. 2085. 统计出现公共字符串

    2024-01-13 16:10:08       67 阅读
  2. LC 2085. 统计出现公共字符串

    2024-01-13 16:10:08       50 阅读
  3. 统计出现公共字符串

    2024-01-13 16:10:08       59 阅读
  4. 2085. 统计出现公共字符串

    2024-01-13 16:10:08       37 阅读
  5. 力扣2085.统计出现公共字符串

    2024-01-13 16:10:08       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 16:10:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 16:10:08       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 16:10:08       82 阅读
  4. Python语言-面向对象

    2024-01-13 16:10:08       91 阅读

热门阅读

  1. vue3 源码解析(4)— createApp 源码的实现

    2024-01-13 16:10:08       44 阅读
  2. Springboot中的@DependsOn注解

    2024-01-13 16:10:08       58 阅读
  3. GoLang刷题之leetcode

    2024-01-13 16:10:08       56 阅读
  4. 如何控制docker服务的日志输出?

    2024-01-13 16:10:08       57 阅读
  5. 【WPF.NET开发】WPF中的XAML资源

    2024-01-13 16:10:08       45 阅读
  6. 如何正确了解应用高防IP

    2024-01-13 16:10:08       55 阅读