1002. Find Common Characters
Input: ["bella","label","roller"]
Output: ["e","l","l"]Input: ["cool","lock","cook"]
Output: ["c","o"]vector<string> commonChars(vector<string>& A) { // time: O(n * m); space: O(m), where n is size of A array, m is the average length of string in the A array
vector<int> cnt(26, INT_MAX);
vector<string> res;
for (string& s : A) {
vector<int> cnt1(26, 0);
for (char& c : s) ++cnt1[c - 'a'];
for (int i = 0; i < 26; ++i) cnt[i] = min(cnt[i], cnt1[i]);
}
for (int i = 0; i < 26; ++i) {
for (int j = 0; j < cnt[i]; ++j) {
res.push_back(string(1, i + 'a'));
}
}
return res;
}Last updated