Count the Number of Consistent Strings - String - Easy - LeetCode
💻 coding

Count the Number of Consistent Strings - String - Easy - LeetCode

1 min read 210 words
1 min read
ShareWhatsAppPost on X
  • 1A string is consistent if all its characters are present in the allowed string of distinct characters.
  • 2The function counts consistent strings by checking each word against the allowed characters using a HashSet.
  • 3The time complexity of the solution is O(n*m), where n is the number of words and m is the maximum word length.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"A string is consistent if all its characters are present in the allowed string of distinct characters."

— Count the Number of Consistent Strings - String - Easy - LeetCode

You are given a string allowed consisting of distinct characters and an array of strings words. A string is consistent if all characters in the string appear in the string allowed.

Return the number of consistent strings in the array words.

Example 1:

Input: allowed = "ab", words = ["ad","bd","aaab","baa","badab"] Output: 2 Explanation: Strings "aaab" and "baa" are consistent since they only contain characters 'a' and 'b'. Example 2:

Input: allowed = "abc", words = ["a","b","c","ab","ac","bc","abc"] Output: 7 Explanation: All strings are consistent. Example 3:

Input: allowed = "cad", words = ["cc","acd","b","ba","bac","bad","ac","d"] Output: 4 Explanation: Strings "cc", "acd", "ac", and "d" are consistent.

Constraints:

1 <= words.length <= 104 1 <= allowed.length <= 26 1 <= words[i].length <= 10 The characters in allowed are distinct. words[i] and allowed contain only lowercase English letters.

public class Solution {
 public int CountConsistentStrings(string allowed, string[] words) {
 var set = new HashSet<char>();
 for(int i=0;i<allowed.Length;i++){
 set.Add(allowed[i]);
 }
 
 int count = 0;
 for(int i=0;i<words.Length;i++){
 bool found = true;
 for(int j=0;j<words[i].Length;j++){
 if(!set.Contains(words[i][j])){
 found = false;
 break;
 }
 }
 if(found){
 count++;
 }
 }
 
 return count;
 }
}

Time Complexity: O(n*m)

Space Complexity: O(l)

Where n is the number of words, and m is the length of each word, while l is the length of the allowed word.

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 28 December 2020 · 1 min read · 210 words

Part of AskGif Blog · coding

You might also like