LeetCode简单题之统计字符串中的元音子字符串

news/2024/11/23 16:36:04/

题目

子字符串 是字符串中的一个连续(非空)的字符序列。
元音子字符串 是 仅 由元音(‘a’、‘e’、‘i’、‘o’ 和 ‘u’)组成的一个子字符串,且必须包含 全部五种 元音。
给你一个字符串 word ,统计并返回 word 中 元音子字符串的数目 。
示例 1:
输入:word = “aeiouu”
输出:2
解释:下面列出 word 中的元音子字符串(斜体加粗部分):

  • “aeiouu”
  • “aeiouu”
    示例 2:

输入:word = “unicornarihan”
输出:0
解释:word 中不含 5 种元音,所以也不会存在元音子字符串。
示例 3:
输入:word = “cuaieuouac”
输出:7
解释:下面列出 word 中的元音子字符串(斜体加粗部分):

  • “cuaieuouac”
  • “cuaieuouac”
  • “cuaieuouac”
  • “cuaieuouac”
  • “cuaieuouac”
  • “cuaieuouac”
  • “cuaieuouac”
    示例 4:
    输入:word = “bbaeixoubb”
    输出:0
    解释:所有包含全部五种元音的子字符串都含有辅音,所以不存在元音子字符串。
    提示:
    1 <= word.length <= 100
    word 仅由小写英文字母组成
    来源:力扣(LeetCode)

解题思路

  遍历字符串,从当前字符串开始向右开始枚举,如果一路都能遇到不重复或者重复的元音字母并且种类能达到5种就算一个字串,中途断掉则不算直接跳出当前枚举,进行下一次枚举,从当前字符的下一个字符开始。

class Solution:def countVowelSubstrings(self, word: str) -> int:count,alpha=0,{'a','e','i','o','u'}for i in range(len(word)):if word[i] in alpha:temp={word[i]}else:continuefor j in range(i+1,len(word)):if word[j] in alpha:temp.add(word[j])else:breakif len(temp)==5:count+=1return count

在这里插入图片描述


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

相关文章

深度学习优化方法-AdaGrad 梯度下降

梯度下降算法、随机梯度下降算法&#xff08;SGD&#xff09;、小批量梯度下降算法&#xff08;mini-batch SGD&#xff09;、动量法&#xff08;momentum&#xff09;、Nesterov动量法有一个共同的特点是&#xff1a;对于每一个参数都用相同的学习率进行更新。但是在实际应用中…

LeetCode简单题之三除数

题目 给你一个整数 n 。如果 n 恰好有三个正除数 &#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在整数 k &#xff0c;满足 n k * m &#xff0c;那么整数 m 就是 n 的一个 除数 。 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;fal…

决策树--信息增益,信息增益比,Geni指数的理解

20210528 https://blog.csdn.net/qq_39408570/article/details/89764177 信息增益和基尼指数不是等价的 大多数时候它们的区别很小 信息增益对较混乱的集合有很好的表现力&#xff0c;但是基尼指数有所欠缺。另一方面&#xff0c;这也说明较纯的集合&#xff0c;基尼指数可能会…

LeetCode简单题之哪种连续子字符串更长

题目 给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 例如&#xff0c;s “110100010” 中&#xff0c;由 1 组成的最长连续子字符串的长度是…

LeetCode简单题之按奇偶性交换后的最大数字

题目 给你一个正整数 num 。你可以交换 num 中 奇偶性 相同的任意两位数字&#xff08;即&#xff0c;都是奇数或者偶数&#xff09;。 返回交换 任意 次之后 num 的 最大 可能值。 示例 1&#xff1a; 输入&#xff1a;num 1234 输出&#xff1a;3412 解释&#xff1a;交换数…

带你彻彻底底搞懂朴素贝叶斯公式

https://zhuanlan.zhihu.com/p/54287889 本文参考了该博客的实例&#xff0c;但该博客中的朴素贝叶斯公式计算错误&#xff0c;评论中的也不对&#xff0c;所以&#xff0c;重新写一篇。一. 朴素贝叶斯朴素贝叶斯中的朴素一词的来源就是假设各特征之间相互独立。这一假设使得朴…

微型导轨的使用寿命能达到多久?

微型导轨&#xff0c;顾名思义就是体积很小的导轨&#xff0c;一般是应用在小型化设备中的&#xff0c;像半导体设备&#xff0c;医疗设备&#xff0c;IC制造设备&#xff0c;X-Y table&#xff0c;精密测量及检测仪器&#xff0c;高速皮带驱动设备&#xff0c;高速移载设备等都…