给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 。

请你返回 words 数组中 一致字符串 的数目。

示例 1:

输入:allowed = "ab", words = ["ad","bd","aaab","baa","badab"]
输出:2
解释:字符串 "aaab" 和 "baa" 都是一致字符串,因为它们只包含字符 'a' 和 'b' 。

示例 2:

输入:allowed = "abc", words = ["a","b","c","ab","ac","bc","abc"]
输出:7
解释:所有字符串都是一致的。

示例 3:

输入:allowed = "cad", words = ["cc","acd","b","ba","bac","bad","ac","d"]
输出:4
解释:字符串 "cc","acd","ac" 和 "d" 是一致字符串。

提示:

1 <= words.length <= 104
1 <= allowed.length <= 26
1 <= words[i].length <= 10
allowed 中的字符 互不相同 。
words[i] 和 allowed 只包含小写英文字母。

这道题目使用Java好做一点,我们可以使用HashSet保存allowed的每一个元素,并且没有重复,然后对words的每一个字符串进行循环遍历,使用set.contains方法判断words的每一个字符串里边的每一个字符是否包含在set中,如果包含则result保持原型,如果其中的某一个不包含,则result进行–

完整代码

class Solution {public int countConsistentStrings(String allowed, String[] words) {Set<Character> set = new HashSet<>();int result = words.length;for(int i = 0;i<allowed.length();i++){set.add(allowed.charAt(i));}for(String word : words){for(int i = 0;i<word.length();i++){if(!set.contains(word.charAt(i))){result--;break;}}}return result;}}

1684. 统计一致字符串的数目相关推荐

  1. LeetCode 每日一题——1684. 统计一致字符串的数目

    1.题目描述 1684. 统计一致字符串的数目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words .如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一 ...

  2. LeetCode每日一题——1684. 统计一致字符串的数目

    LeetCode每日一题系列 题目:1684. 统计一致字符串的数目 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个由不同字符组成的字符串 allowed ...

  3. LeetCode 1684. 统计一致字符串的数目(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words . 如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一 ...

  4. Leetcode1684. 统计一致字符串的数目[C++题解]:字符串O(n^2)简单题

    文章目录 题目分析 题目链接 题目分析 对于vector中的每一个字符串,遍历之,如果出现不同的字母就放弃,继续遍历下一个,如果该字符串中的每个字母都是allowed中的,计数器加1. ac代码 cl ...

  5. C++描述 LeetCode 5677. 统计同构子字符串的数目

    C++描述 LeetCode 5677. 统计同构子字符串的数目   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...

  6. [M数学] lc1759. 统计同构子字符串的数目(数学+等差求和)

    文章目录 1. 题目来源 2. 题目解析 1. 题目来源 链接:1759. 统计同构子字符串的数目 2. 题目解析 分析题目,连续字符串对答案的贡献实际上是 等差数列求和 即可,采用双指针求出连续字符 ...

  7. Leetcode.1641 统计字典序元音字符串的数目

    题目链接 Leetcode.1641 统计字典序元音字符串的数目 Rating : 1519 题目描述 给你一个整数 n,请返回长度为 n.仅由元音 (a, e, i, o, u)组成且按 字典序排列 ...

  8. LeetCode 1759. 统计同构子字符串的数目

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串 s ,返回 s 中 同构子字符串 的数目. 由于答案可能很大,只需返回对 10^9 + 7 取余 后的结果. 同构字符串 的定义为:如果一 ...

  9. C#统计子字符串出现次数(转帖,http://www.it130.cn/)

    C#中没有统计子字符串出现次数的函数,那么如何在C#求出字符串中某字符的出现次数,比如求"ADSFGEHERGASDF"中"A"出现的次数.首先想到的方法当然是 ...

最新文章

  1. 详细故障排除步骤:针对 Azure 中到 Windows VM 的远程桌面连接问题
  2. 我!90后!重庆女孩!在淘宝给别人改简历,年入百万!
  3. java private 变量_java 的private的用法保护成员变量的值,将值判断
  4. boost::callable_traits的is_reference_member的测试程序
  5. Pwn环境配置(二)——VMware虚拟机安装Ubuntu 16.04系统
  6. CornerNet: 将目标检测问题视作关键点检测与配对
  7. mysql怎么保存视图_MySQL的视图和存储
  8. 验证码类库CaptchaMvc
  9. coreldrawx4缩略图显示不出来_CorelDRAW缩略图不显示解决办法
  10. 常用快捷键及cmd命令
  11. tushare pro 版本获取股票历史数据
  12. Qt 编程指南 8 显示静态小图片和动态大图片
  13. np.arry()的用法
  14. 计算机系统字体变大,手把手教你如何调整电脑字体大小
  15. Dockerfile体系结构之保留字指令
  16. linux 系统编程之-程序设计
  17. WindowsXP-SP2系统下AMD双核补丁及安装方法!!
  18. .NET TCP服务端和客户端
  19. 电信运营商用户流失分析
  20. 数据缓冲策略 —— 无缓冲、行缓冲、全缓冲(缓冲区大小测试)

热门文章

  1. 单例模式——java设计模式
  2. mac 下chrome 和 微信web开发工具跨域配置
  3. ios图片剪切之圆形头像
  4. 自己动手实现STL 02:构造析构的基本工具construct()和destroy()(stl_construct.h)
  5. SQL语句备查(引用)
  6. MongoDB数据库常见问题
  7. VBA 打开 Debug窗口 进行调试 (同时可以查看debug操作对应的快捷键)
  8. iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= java.lang.Integer,方法的返回值就是int)
  9. 力扣题目——997. 找到小镇的法官
  10. 8196国开计算机专业英语,电大计算机网络(本)学习周期01任务A_0002答案