Leetcode(1684)-一貫性のある文字列の数を数える

記事のディレクトリ

トピック

1684.一貫性のある文字列の数を数えます。
許可されているさまざまな文字の文字列と文字列配列の単語を指定します。文字列のすべての文字が許可されている場合、その文字列は一貫性のある文字列であると言われます。
単語配列内の一貫した文字列の数を返してください。

例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" 是一致字符串。

促す:

1 <= words.length <= 104
1 <= allowed.length <= 26
1 <= words[i].length <= 10
allowed 中的字符 互不相同 。
words[i] 和 allowed 只包含小写英文字母。

問題解決(Java)

class Solution 
{
    
    
    public int countConsistentStrings(String allowed, String[] words)
    {
    
    
        int count = 0;
        for(int index = 0;index < words.length;index++)
        {
    
    
            if(contained(words[index],allowed))
            {
    
    
                count++;
            }
        }
        return count;
    }
    //判断s中的每一个字母是否都在allowed中
    public boolean contained(String s, String allowed)
    {
    
    
        int count = 0;
        for(int index = 0;index < s.length();index++)
        {
    
    
            char c = s.charAt(index);
            for(int scan = 0;scan < allowed.length();scan++)
            {
    
    
                if(c == allowed.charAt(scan))
                {
    
    
                    count++;
                    break;
                }
            }
        }
        return count == s.length();
    }
}

おすすめ

転載: blog.csdn.net/weixin_46841376/article/details/114664270
おすすめ