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)/统计美丽子字符串 II [count-beautiful-substrings-ii].html
2023-12-09 01:16:38 +08:00

64 lines
2.7 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>s</code> 和一个正整数 <code>k</code></p>
<p><code>vowels</code><code>consonants</code> 分别表示字符串中元音字母和辅音字母的数量。</p>
<p>如果某个字符串满足以下条件,则称其为 <strong>美丽字符串</strong> </p>
<ul>
<li><code>vowels == consonants</code>,即元音字母和辅音字母的数量相等。</li>
<li><code>(vowels * consonants) % k == 0</code>,即元音字母和辅音字母的数量的乘积能被 <code>k</code> 整除。</li>
</ul>
<p>返回字符串 <code>s</code><strong>非空美丽子字符串</strong> 的数量。</p>
<p>子字符串是字符串中的一个连续字符序列。</p>
<p>英语中的<strong> 元音字母 </strong><code>'a'</code><code>'e'</code><code>'i'</code><code>'o'</code><code>'u'</code></p>
<p>英语中的<strong> 辅音字母 </strong>为除了元音字母之外的所有字母。</p>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<pre>
<strong>输入:</strong>s = "baeyh", k = 2
<strong>输出:</strong>2
<strong>解释:</strong>字符串 s 中有 2 个美丽子字符串。
- 子字符串 "b<em><strong>aeyh</strong></em>"vowels = 2["a","e"]consonants = 2["y","h"])。
可以看出字符串 "aeyh" 是美丽字符串,因为 vowels == consonants 且 vowels * consonants % k == 0 。
- 子字符串 "<em><strong>baey</strong></em>h"vowels = 2["a","e"]consonants = 2["b","y"])。
可以看出字符串 "baey" 是美丽字符串,因为 vowels == consonants 且 vowels * consonants % k == 0 。
可以证明字符串 s 中只有 2 个美丽子字符串。
</pre>
<p><strong class="example">示例 2</strong></p>
<pre>
<strong>输入:</strong>s = "abba", k = 1
<strong>输出:</strong>3
<strong>解释:</strong>字符串 s 中有 3 个美丽子字符串。
- 子字符串 "<strong><em>ab</em></strong>ba"vowels = 1["a"]consonants = 1["b"])。
- 子字符串 "ab<strong><em>ba</em></strong>"vowels = 1["a"]consonants = 1["b"])。
- 子字符串 "<em><strong>abba</strong></em>"vowels = 2["a","a"]consonants = 2["b","b"])。
可以证明字符串 s 中只有 3 个美丽子字符串。
</pre>
<p><strong class="example">示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "bcdf", k = 1
<strong>输出:</strong>0
<strong>解释:</strong>字符串 s 中没有美丽子字符串。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 5 * 10<sup>4</sup></code></li>
<li><code>1 &lt;= k &lt;= 1000</code></li>
<li><code>s</code> 仅由小写英文字母组成。</li>
</ul>