LeetCode简单题之统计是给定字符串前缀的字符串数目

news/2024/11/25 1:01:20/

题目

给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母 。

请你返回 words 中是字符串 s 前缀 的 字符串数目 。
一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列。
示例 1:
输入:words = [“a”,“b”,“c”,“ab”,“bc”,“abc”], s = “abc”
输出:3
解释:
words 中是 s = “abc” 前缀的字符串为:
“a” ,“ab” 和 “abc” 。
所以 words 中是字符串 s 前缀的字符串数目为 3 。
示例 2:
输入:words = [“a”,“a”], s = “aa”
输出:2
解释:
两个字符串都是 s 的前缀。
注意,相同的字符串可能在 words 中出现多次,它们应该被计数多次。
提示:
1 <= words.length <= 1000
1 <= words[i].length, s.length <= 10
words[i] 和 s 只 包含小写英文字母。
来源:力扣(LeetCode)

解题思路

  只需要匹配words中每个元素是否在s的开头即可。

class Solution:def countPrefixes(self, words: List[str], s: str) -> int:count=0for i in words:if re.match(i,s):count+=1return count

在这里插入图片描述
  或者:

class Solution:def countPrefixes(self, words: List[str], s: str) -> int:return sum([s.startswith(i) for i in words])

在这里插入图片描述
  通常re模块的match需要返回更多的信息比如span,这将导致其运行的时间较长,而字符串自带的简单开头或者结尾匹配则无需返回太多的信息。


http://www.ppmy.cn/news/605350.html

相关文章

通俗理解tf.nn.conv2d() tf.nn.conv3d( )参数的含义 pytorhc 卷积

20210609 例如&#xff08;3&#xff0c;3&#xff0c;&#xff08;3&#xff0c;7&#xff0c;7&#xff09;&#xff09;表示的是输入图像的通道数是3&#xff0c;输出图像的通道数是3&#xff0c;&#xff08;3&#xff0c;7&#xff0c;7&#xff09;表示过滤器每次处理3帧…

LeetCode中等题之数组中重复的数据

题目 给你一个长度为 n 的整数数组 nums &#xff0c;其中 nums 的所有整数都在范围 [1, n] 内&#xff0c;且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数&#xff0c;并以数组形式返回。 你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解…

矩阵的卷积核运算(一个简单小例子的讲解)深度学习

卷积运算&#xff1a;假设有一个卷积核h&#xff0c;就一般为3*3的矩阵&#xff1a;有一个待处理矩阵A&#xff1a;h*A的计算过程分为三步第一步&#xff0c;将卷积核翻转180&#xff0c;也就是成为了第二步&#xff0c;将卷积核h的中心对准x的第一个元素&#xff0c;然后对应元…

LeetCode简单题之增减字符串匹配

题目 由范围 [0,n] 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s &#xff0c;其中: 如果 perm[i] < perm[i 1] &#xff0c;那么 s[i] ‘I’ 如果 perm[i] > perm[i 1] &#xff0c;那么 s[i] ‘D’ 给定一个字符串 s &#xff0c;重构排…

卷积神经网络之卷积计算、作用与思想 深度学习

博客&#xff1a;blog.shinelee.me | 博客园 | CSDN 卷积运算与相关运算 在计算机视觉领域&#xff0c;卷积核、滤波器通常为较小尺寸的矩阵&#xff0c;比如3333。从这个角度看&#xff0c;多层卷积是在进行逐层映射&#xff0c;整体构成一个复杂函数&#xff0c;训练过程是在…

LeetCode中等题之面试题 01.05. 一次编辑

CSDN话题挑战赛第1期 活动详情地址&#xff1a;https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题&#xff1a;Leetcode刷题指南 话题描述&#xff1a;代码能力是一个程序员的基本能力&#xff0c;而除了做项目之外&#xff0c;大家接触到的最常规的提升…

LeetCode简单题之非递增顺序的最小子序列

题目 给你一个数组 nums&#xff0c;请你从中抽取一个子序列&#xff0c;满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。 如果存在多个解决方案&#xff0c;只需返回 长度最小 的子序列。如果仍然有多个解决方案&#xff0c;则返回 元素之和最大 的子序列…