题目

给你一个由不同字符组成的字符串 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 <= 10^4
1 <= allowed.length <= 26
1 <= words[i].length <= 10
allowed 中的字符 互不相同 。
words[i] 和 allowed 只包含小写英文字母。
来源:力扣(LeetCode)

解题思路

  如果words里的单词中所有的字符都在allowed中出现那么字符串是一致字符串,所以只需要求words里的元素和allowed的差集即可,如果差集不为空,则表示words元素中有的allowed没有,如果为空,则表示words元素里有的allowed里全有。

class Solution:def countConsistentStrings(self, allowed: str, words: List[str]) -> int:count=0for i in words:if len(set(i)-set(allowed))==0:count+=1return count

LeetCode简单题之统一一致字符串的数目相关推荐

  1. LeetCode简单题之分割平衡字符串

    题目 在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的. 给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串. 注意:分割得到的每个字符串都必须是平衡字符串,且分割得到的平衡字符 ...

  2. LeetCode简单题之重新格式化字符串

    题目 给你一个混合了数字和字母的字符串 s,其中的字母均为小写英文字母. 请你将该字符串重新格式化,使得任意两个相邻字符的类型都不同.也就是说,字母后面应该跟着数字,而数字后面应该跟着字母. 请你返回 ...

  3. LeetCode简单题之作为子字符串出现在单词中的字符串数目

    题目 给你一个字符串数组 patterns 和一个字符串 word ,统计 patterns 中有多少个字符串是 word 的子字符串.返回字符串数目. 子字符串 是字符串中的一个连续字符序列. 示例 ...

  4. LeetCode简单题之交替合并字符串

    题目 给你两个字符串 word1 和 word2 .请你从 word1 开始,通过交替添加字母来合并字符串.如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾. 返回 合并后的字 ...

  5. LeetCode简单题之旋转字符串

    题目 给定两个字符串, A 和 B. A 的旋转操作就是将 A 最左边的字符移动到最右边. 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' .如果在若干次旋转操作之后,A 能 ...

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

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

  7. LeetCode简单题之字符的最短距离

    题目 给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符. 返回一个整数数组 answer ,其中 answer.length == s.length 且 answer[i] 是 s ...

  8. LeetCode算法题2:求字符串b在字符串a中的起始下标

    文章目录 前言 一.题目描述 二.思路 1.朴素匹配 1.1Java直接实现 2.kmp模式匹配 总结 前言 本系列文章为leetCode刷题笔记,仅供参考. 一.题目描述 若字符串 a 包含字符串 ...

  9. C#LeetCode刷题之#205-同构字符串(Isomorphic Strings)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3770 访问. 给定两个字符串 s 和 t,判断它们是否是同构的. ...

最新文章

  1. java 斐波拉_Java实现斐波那契数列
  2. EL 表达式 JSTL 标签库
  3. 多才多艺的console
  4. Java 中Comparator 的使用,实现集合排序
  5. python中readlines,在Python中连续两次使用readlines
  6. 根据不同的操作系统读取配置文件/java读取属性文件代码
  7. WebMvcConfigurer
  8. wait和notify的理解与使用
  9. deletion in request load scenario
  10. PADS 非常用操作 备忘
  11. wget命令下载文件
  12. python求多条最短路径_Python实现最短路径算法(Dijkstra's algorithm)
  13. [过年菜谱之]清蒸鲍鱼
  14. python数据可视化字段_python数据爬取及数据可视化分析
  15. DELL R730 iDRAC8远程控制卡使用
  16. 利用级数求和推导泊松分布的期望方差
  17. JAVA入门到精通-第64讲-sql server备份恢复
  18. Xcode使用小技巧-filter查找功能和查看最近修改的文件
  19. 判断回文字符串-C语言
  20. php公众号开发 点菜,微信公众号点餐系统怎么弄 微信点餐系统怎么开发

热门文章

  1. 伍六七带你学算法 进阶篇-三数之和
  2. 2022-2028年中国电子陶瓷行业深度调研及投资前景预测报告
  3. docker打包镜像出现python安装包超时的现象
  4. java 16进制与图片互转
  5. xshell问题汇总
  6. PLsql连接centos7上的Oracle的连接超时的解决方发
  7. FPGA多功能应用处理器
  8. 在NVIDIA A100 GPU上利用硬件JPEG解码器和NVIDIA nvJPEG库
  9. 无人驾驶汽车开发平台,加速无人驾驶汽车的商业化
  10. Nucleus 实时操作系统中断(下)