2586.统计范围内的元音字符串数
【LetMeFly】2586.统计范围内的元音字符串数:模拟
力扣题目链接:https://leetcode.cn/problems/count-the-number-of-vowel-strings-in-range/
给你一个下标从 0 开始的字符串数组 words
和两个整数:left
和 right
。
如果字符串以元音字母开头并以元音字母结尾,那么该字符串就是一个 元音字符串 ,其中元音字母是 'a'
、'e'
、'i'
、'o'
、'u'
。
返回 words[i]
是元音字符串的数目,其中 i
在闭区间 [left, right]
内。
示例 1:
输入:words = ["are","amy","u"], left = 0, right = 2 输出:2 解释: - "are" 是一个元音字符串,因为它以 'a' 开头并以 'e' 结尾。 - "amy" 不是元音字符串,因为它没有以元音字母结尾。 - "u" 是一个元音字符串,因为它以 'u' 开头并以 'u' 结尾。 在上述范围中的元音字符串数目为 2 。
示例 2:
输入:words = ["hey","aeo","mu","ooo","artro"], left = 1, right = 4 输出:3 解释: - "aeo" 是一个元音字符串,因为它以 'a' 开头并以 'o' 结尾。 - "mu" 不是元音字符串,因为它没有以元音字母开头。 - "ooo" 是一个元音字符串,因为它以 'o' 开头并以 'o' 结尾。 - "artro" 是一个元音字符串,因为它以 'a' 开头并以 'o' 结尾。 在上述范围中的元音字符串数目为 3 。
提示:
1 <= words.length <= 1000
1 <= words[i].length <= 10
words[i]
仅由小写英文字母组成0 <= left <= right < words.length
方法一:模拟
可以写一个函数can(c)
用来判断字符c
是否为元音字符。
接着从left
到right
遍历words
数组,如果这个单词的第一个字母和最后一个字母都是元音字母(can
),则累加。
- 时间复杂度$O(right - left)$
- 空间复杂度$O(1)$
AC代码
C++
1 |
|
Python
1 |
|
同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/134277884
2586.统计范围内的元音字符串数
https://blog.letmefly.xyz/2023/11/07/LeetCode 2586.统计范围内的元音字符串数/