每日一题——LeetCode1684.统计一致字符串的数目

方法一 Set()+双层for循环遍历

将allowd放入Set集合中,遍历words每一项的每一个字符看是否有allowd不含有的字符

var countConsistentStrings = function(allowed, words) {
    let set = new Set(allowed),count=0
    for(let word of words){
        for(let char of word){
            if(!set.has(char)){
                count--
                break
            }
        }
        count++
    }
    return count
};

消耗时间和内存情况: 

方法二 Set+reduce() +every()

和方法一 一样的,写法不同

var countConsistentStrings = function(allowed, words) {
    const set = new Set(allowed)
    return words.reduce((count, word) => Array.from(word).every(c => set.has(c)) ? count + 1 : count, 0)
};

消耗时间和内存情况:

相关推荐

  1. Leetcode12-统一一致字符串数目1684

    2024-03-20 16:12:01       38 阅读
  2. LeetCode每日 | 2707. 字符串额外字符

    2024-03-20 16:12:01       45 阅读
  3. 每日(LeetCode)----字符串--重复字符串

    2024-03-20 16:12:01       48 阅读
  4. LeetCode每日[c++]-找出字符串可整除数组

    2024-03-20 16:12:01       21 阅读
  5. LeetCode每日 | 1686. 石子游戏 VI

    2024-03-20 16:12:01       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 16:12:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 16:12:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 16:12:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 16:12:01       20 阅读

热门阅读

  1. 【十五】【算法分析与设计】二分查询(3)

    2024-03-20 16:12:01       22 阅读
  2. Python实战:机器学习算法

    2024-03-20 16:12:01       14 阅读
  3. Redis RDB持久化与AOF 持久化详解

    2024-03-20 16:12:01       20 阅读
  4. Checked Exception和Unchecked Exception 有什么区别?

    2024-03-20 16:12:01       18 阅读
  5. 69: 偷菜时间表(python)

    2024-03-20 16:12:01       19 阅读