一次遍历
a
l
l
o
w
e
d
allowed
allowed ,将
a
l
l
o
w
e
d
allowed
allowed 出现的字符保存到哈希集合
h
h
h 。
一次遍历
w
o
r
d
s
words
words ,对每个字符串
w
o
r
d
word
word 进行遍历。如果
w
o
r
d
word
word 出现
h
h
h 中没有的字符,
w
o
r
d
word
word 就不是一致字符串。反之 ,
w
o
r
d
word
word 就是一致字符串。
class Solution {
public:
int countConsistentStrings(string allowed, vector<string>& words) {
int h[26] = { 0 };
for (auto x : allowed) {
int i = x - 'a';
h[i]++;
}
int ans = 0;
for (auto word : words) {
int i = 0;
for (auto x : word) {
i = x - 'a';
if (0==h[i]) break;
}
if (h[i]) ans++;
}
return ans;
}
};
理解思路很重要!
欢迎读者在评论区留言,作为日更博主,看到就会回复的。
