1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/所有子字符串中的元音 [vowels-of-all-substrings].html
2022-03-29 12:43:11 +08:00

56 lines
1.8 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个字符串 <code>word</code> ,返回 <code>word</code> 的所有子字符串中 <strong>元音的总数</strong> ,元音是指 <code>'a'</code><code>'e'</code><em></em><code>'i'</code><em></em><code>'o'</code><em> </em><code>'u'</code><em></em></p>
<p><strong>子字符串</strong> 是字符串中一个连续(非空)的字符序列。</p>
<p><strong>注意:</strong>由于对 <code>word</code> 长度的限制比较宽松,答案可能超过有符号 32 位整数的范围。计算时需当心。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>word = "aba"
<strong>输出:</strong>6
<strong>解释:</strong>
所有子字符串是:"a"、"ab"、"aba"、"b"、"ba" 和 "a" 。
- "b" 中有 0 个元音
- "a"、"ab"、"ba" 和 "a" 每个都有 1 个元音
- "aba" 中有 2 个元音
因此,元音总数 = 0 + 1 + 1 + 1 + 1 + 2 = 6 。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>word = "abc"
<strong>输出:</strong>3
<strong>解释:</strong>
所有子字符串是:"a"、"ab"、"abc"、"b"、"bc" 和 "c" 。
- "a"、"ab" 和 "abc" 每个都有 1 个元音
- "b"、"bc" 和 "c" 每个都有 0 个元音
因此,元音总数 = 1 + 1 + 1 + 0 + 0 + 0 = 3 。</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>word = "ltcd"
<strong>输出:</strong>0
<strong>解释:</strong>"ltcd" 的子字符串均不含元音。</pre>
<p><strong>示例 4</strong></p>
<pre>
<strong>输入:</strong>word = "noosabasboosa"
<strong>输出:</strong>237
<strong>解释:</strong>所有子字符串中共有 237 个元音。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= word.length &lt;= 10<sup>5</sup></code></li>
<li><code>word</code> 由小写英文字母组成</li>
</ul>