/**
* 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。
* <p>
* 如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。
* <p>
* 请你返回 words 数组中 一致字符串 的数目。
* <p>
* 输入:allowed = "ab", words = ["ad","bd","aaab","baa","badab"]
* 输出:2
* 解释:字符串 "aaab" 和 "baa" 都是一致字符串,因为它们只包含字符 'a' 和 'b' 。
* 示例 2:
* <p>
* 输入:allowed = "abc", words = ["a","b","c","ab","ac","bc","abc"]
* 输出:7
* 解释:所有字符串都是一致的。
* 示例 3:
* <p>
* 输入:allowed = "cad", words = ["cc","acd","b","ba","bac","bad","ac","d"]
* 输出:4
* 解释:字符串 "cc","acd","ac" 和 "d" 是一致字符串。
*/
class Solution {
public int countConsistentStrings(String allowed, String[] words) {
int ans = 0;
boolean flag = true;
for (String word : words) {
String[] splitWord = word.split("");
for (String s : splitWord) {
if (!allowed.contains(s)) {
flag = false;
}
}
if (flag == true) {
ans++;
}
flag = true;
}
return ans;
}
public static void main(String[] args) {
String allowed = "abc";
String[] words = new String[]{"a", "b", "c", "ab", "ac", "bc", "abc"};
System.out.println(new Solution().countConsistentStrings(allowed, words));
}
}
1684. 统计一致字符串的数目
最新推荐文章于 2022-03-16 21:05:12 发布