916. Word Subsets
Description
We are given two arrays A and B of words. Each word is a string of lowercase letters.
Now, say that word b is a subset of word a if every letter in b occurs in a, including multiplicity. For example, "wrr" is a subset of "warrior", but is not a subset of "world".
Now say a word a from A is universal if for every b in B, b is a subset of a.
Return a list of all universal words in A. You can return the words in any order.
Constraints
1 <= A.length, B.length <= 100001 <= A[i].length, B[i].length <= 10A[i]andB[i]consist only of lowercase letters.All words in
A[i]are unique: there isn'ti != jwithA[i] == A[j].
Approach
Links
GeeksforGeeks
ProgramCreek
YouTube
Examples
Input: A = ["amazon", "apple", "facebook", "google", "leetcode"], B = ["e", "o"]
Output: ["facebook", "google", "leetcode"]
Input: A = ["amazon", "apple", "facebook", "google", "leetcode"], B = ["l", "e"]
Output: ["apple", "google", "leetcode"]
Input: A = ["amazon", "apple", "facebook", "google", "leetcode"], B = ["e", "oo"]
Output: ["facebook", "google"]
Input: A = ["amazon", "apple", "facebook", "google", "leetcode"], B = ["lo", "eo"]
Output: ["google", "leetcode"]
Input: A = ["amazon", "apple", "facebook", "google", "leetcode"], B = ["ec", "oc", "ceo"]
Output: ["facebook", "leetcode"]
Solutions
Follow up
Last updated
Was this helpful?