Home >Backend Development >PHP Tutorial >. Word Subsets
916. Word Subsets
Difficulty: Medium
Topics: Array, Hash Table, String
You are given two string arrays words1 and words2.
A string b is a subset of string a if every letter in b occurs in a including multiplicity.
A string a from words1 is universal if for every string b in words2, b is a subset of a.
Return an array of all the universal strings in words1. You may return the answer in any order.
Example 1:
Example 2:
Constraints:
Solution:
We need to identify the words in words1 that are "universal", meaning each string in words2 is a subset of the word from words1.
Count the Frequency of Characters in words2:
Check Each Word in words1:
Return the Universal Words:
Let's implement this solution in PHP: 916. Word Subsets
Explanation:
Building Frequency Map for words2: We loop through each word in words2 and calculate the frequency of each character. We keep track of the maximum frequency needed for each character across all words in words2.
Checking words1 Words: For each word in words1, we calculate the frequency of each character and compare it with the required frequency from words2. If the word meets the requirements for all characters, it's considered universal.
Result: We store all the universal words in the result array and return it at the end.
Time Complexity:
This approach ensures that we check each word efficiently and meets the problem's constraints.
Contact Links
If you found this series helpful, please consider giving the repository a star on GitHub or sharing the post on your favorite social networks ?. Your support would mean a lot to me!
If you want more helpful content like this, feel free to follow me:
The above is the detailed content of . Word Subsets. For more information, please follow other related articles on the PHP Chinese website!