LeetCode每日一题——1684. 统计一致字符串的数目
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. 统计一致字符串的数目相关推荐
- LeetCode 每日一题——1684. 统计一致字符串的数目
1.题目描述 1684. 统计一致字符串的数目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words .如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一 ...
- LeetCode 1684. 统计一致字符串的数目(哈希)
文章目录 1. 题目 2. 解题 1. 题目 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words . 如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一 ...
- 1684. 统计一致字符串的数目
给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words .如果一个字符串的每一个字符都在 allowed 中,就称这个字符串是 一致字符串 . 请你返回 words 数组中 一致 ...
- leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树
leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...
- LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数
LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...
- LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色
LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...
- LeetCode 每日一题 3. 无重复字符的最长子串
LeetCode 每日一题 3. 无重复字符的最长子串 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创 ...
- Leetcode 每日一题双题版(2.25+2.24)模拟练细节
Leetcode 每日一题双题版(2.25+2.24)模拟练细节 前言 刚刚敲了今天刷新的题目,然后昨天的也写了,就想着更新一下blog 两道题都是模拟题,对于模拟,我的看法就是看懂题目,拿捏细节,难 ...
- LeetCode每日一题——927. 三等分
LeetCode每日一题系列 题目:927. 三等分 难度:困难 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个 ...
最新文章
- 从开源小白到 Apache Member,我的成长之路
- Nexus Repository Manager 3 远程命令执行漏洞 CVE-2019-7238
- android 下拉刷新 组件,android系统自带下拉刷新控件的实现
- CC2541对AT24CXX系列存储器的支持
- 编辑器FreeTextBox升级至3.0
- SAP CRM的Genil层和Hybris的jalo模型
- 终极JPA查询和技巧列表–第1部分
- 如何用Pygame写游戏(十五)
- 【华为云技术分享】为什么说物联网平台是城市数字化的必备底座
- java日期格式化、解析
- 开源的 DNS 转发软件 Dnsmasq 被曝7个漏洞,可劫持数百万台设备
- 5岁自学python编程-枣庄适合小学生学的少儿编程课程在哪里
- vs2015 + opencv3.4.0 + qt msvc2015_64-5.7.1 显示图像
- shrink_page_list 函数分析
- 20210319_23期_心跳检测_Task02_数据探索性分析
- vue3---dayjs-入门及常用方法
- 设计数据库原则4个原则_四个设计原则
- 接口测试自动化的思考与总结
- 【HCIE考试喜报】2022年11月11日考试通过
- OneNet数据可视化View页面上的数据过滤器使用介绍