LeetCode 2063. 所有子字符串中的元音(数学)
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 2063. 所有子字符串中的元音(数学)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
给你一个字符串 word ,返回 word 的所有子字符串中 元音的总数 ,元音是指 'a'、'e'、'i'、'o' 和 'u' 。
子字符串 是字符串中一个连续(非空)的字符序列。
注意:由于对 word 长度的限制比较宽松,答案可能超过有符号 32 位整数的范围。计算时需当心。
示例 1: 输入:word = "aba" 输出:6 解释: 所有子字符串是:"a"、"ab"、"aba"、"b"、"ba" 和 "a" 。 - "b" 中有 0 个元音 - "a"、"ab"、"ba" 和 "a" 每个都有 1 个元音 - "aba" 中有 2 个元音 因此,元音总数 = 0 + 1 + 1 + 1 + 1 + 2 = 6 。示例 2: 输入:word = "abc" 输出:3 解释: 所有子字符串是:"a"、"ab"、"abc"、"b"、"bc" 和 "c" 。 - "a"、"ab" 和 "abc" 每个都有 1 个元音 - "b"、"bc" 和 "c" 每个都有 0 个元音 因此,元音总数 = 1 + 1 + 1 + 0 + 0 + 0 = 3 。示例 3: 输入:word = "ltcd" 输出:0 解释:"ltcd" 的子字符串均不含元音。示例 4: 输入:word = "noosabasboosa" 输出:237 解释:所有子字符串中共有 237 个元音。提示: 1 <= word.length <= 10^5 word 由小写英文字母组成来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/vowels-of-all-substrings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 分别考虑每个元音字符的贡献
- 如果当前字符是元音时,包含该字符的子字符串有多少种组合,为其左侧字符数 * 右侧字符数(包含自身)
32 ms 10.7 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
总结
以上是生活随笔为你收集整理的LeetCode 2063. 所有子字符串中的元音(数学)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Java 集合框架(List、Set、M
- 下一篇: LeetCode 2191. 将杂乱无章