美文网首页
1684. 统计一致字符串的数目

1684. 统计一致字符串的数目

作者: 程序员小2 | 来源:发表于2022-11-08 09:18 被阅读0次

    题目:

    给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。

    请你返回 words 数组中 一致字符串 的数目。

    示例 1:

    输入:allowed = "ab", words = ["ad","bd","aaab","baa","badab"]
    输出:2
    解释:字符串 "aaab" 和 "baa" 都是一致字符串,因为它们只包含字符 'a' 和 'b' 。
    示例 2:

    输入:allowed = "abc", words = ["a","b","c","ab","ac","bc","abc"]
    输出:7
    解释:所有字符串都是一致的。
    示例 3:

    输入:allowed = "cad", words = ["cc","acd","b","ba","bac","bad","ac","d"]
    输出:4
    解释:字符串 "cc","acd","ac" 和 "d" 是一致字符串。

    java代码:

    class Solution {
        public int countConsistentStrings(String allowed, String[] words) {
            int mask = 0;
            for (int i = 0; i < allowed.length(); i++) {
                char c = allowed.charAt(i);
                mask |= 1 << (c - 'a');
            }
            int res = 0;
            for (String word : words) {
                int mask1 = 0;
                for (int i = 0; i < word.length(); i++) {
                    char c = word.charAt(i);
                    mask1 |= 1 << (c - 'a');
                }
                if ((mask1 | mask) == mask) {
                    res++;
                }
            }
            return res;
        }
    }
    
    

    相关文章

      网友评论

          本文标题:1684. 统计一致字符串的数目

          本文链接:https://www.haomeiwen.com/subject/uwkwtdtx.html