LeetCode每日一题系列

题目:1684. 统计一致字符串的数目
难度:简单


文章目录

  • LeetCode每日一题系列
  • 题目
  • 示例
  • 思路
  • 题解

题目

给你一个由不同字符组成的字符串 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 只包含小写英文字母。

思路

先将allowed中的所有字符存入集合set中,在依次遍历words中每一个字符串,判断字符串中的所有字符是否都存在于set中,若全部存在,则符合条件,答案加一。统计所有情况返回结果即可。

题解

class Solution:def countConsistentStrings(self, allowed: str, words: List[str]) -> int:tmp, ans = set(), 0# 存入set备用for i in range(len(allowed)):tmp.add(allowed[i])# 遍历字符串数组for i in words:judge = True# 判断每一个字符是否都在set中for j in range(len(i)):if i[j] not in tmp:judge = Falsebreakif judge:ans += 1return ans

LeetCode每日一题——1684. 统计一致字符串的数目相关推荐

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

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

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

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

  3. 1684. 统计一致字符串的数目

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

  4. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  5. LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数

    LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...

  6. LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色

    LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...

  7. LeetCode 每日一题 3. 无重复字符的最长子串

    LeetCode 每日一题 3. 无重复字符的最长子串   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创 ...

  8. Leetcode 每日一题双题版(2.25+2.24)模拟练细节

    Leetcode 每日一题双题版(2.25+2.24)模拟练细节 前言 刚刚敲了今天刷新的题目,然后昨天的也写了,就想着更新一下blog 两道题都是模拟题,对于模拟,我的看法就是看懂题目,拿捏细节,难 ...

  9. LeetCode每日一题——927. 三等分

    LeetCode每日一题系列 题目:927. 三等分 难度:困难 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个 ...

最新文章

  1. 从开源小白到 Apache Member,我的成长之路
  2. Nexus Repository Manager 3 远程命令执行漏洞 CVE-2019-7238
  3. android 下拉刷新 组件,android系统自带下拉刷新控件的实现
  4. CC2541对AT24CXX系列存储器的支持
  5. 编辑器FreeTextBox升级至3.0
  6. SAP CRM的Genil层和Hybris的jalo模型
  7. 终极JPA查询和技巧列表–第1部分
  8. 如何用Pygame写游戏(十五)
  9. 【华为云技术分享】为什么说物联网平台是城市数字化的必备底座
  10. java日期格式化、解析
  11. 开源的 DNS 转发软件 Dnsmasq 被曝7个漏洞,可劫持数百万台设备
  12. 5岁自学python编程-枣庄适合小学生学的少儿编程课程在哪里
  13. vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 显示图像
  14. shrink_page_list 函数分析
  15. 20210319_23期_心跳检测_Task02_数据探索性分析
  16. vue3---dayjs-入门及常用方法
  17. 设计数据库原则4个原则_四个设计原则
  18. 接口测试自动化的思考与总结
  19. 【HCIE考试喜报】2022年11月11日考试通过
  20. OneNet数据可视化View页面上的数据过滤器使用介绍

热门文章

  1. C# Reflection Type/MethodInfo
  2. STDIN_FILENO
  3. 关于电脑出厂时间查询工具的构思
  4. php木马在线扫描工具,PHP Web木马扫描器
  5. 计算机管理咂打开,资源管理器/文件夹,突然自动打开,无法缩小或关闭,之前已打开运行...
  6. 苹果Mac常用的快捷键有哪些?
  7. GEE入门之路(从【初学者】角度,大白话)——附海面风速插值代码
  8. 插入排序——直接插入排序
  9. 最简单的方法实现去iframe滚动条
  10. html颜色深黑,网页中为什么不能使用纯黑色的文字或背景?