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)/将字符串中的元音字母排序 [sort-vowels-in-a-string].html
2023-08-11 23:36:00 +08:00

38 lines
2.0 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>给你一个下标从 <strong>0</strong>&nbsp;开始的字符串&nbsp;<code>s</code>&nbsp;,将&nbsp;<code>s</code>&nbsp;中的元素重新 <b>排列</b>&nbsp;得到新的字符串&nbsp;<code>t</code>&nbsp;,它满足:</p>
<ul>
<li>所有辅音字母都在原来的位置上。更正式的,如果满足&nbsp;<code>0 &lt;= i &lt; s.length</code>&nbsp;的下标 <code>i</code>&nbsp;处的&nbsp;<code>s[i]</code>&nbsp;是个辅音字母,那么&nbsp;<code>t[i] = s[i]</code>&nbsp;</li>
<li>元音字母都必须以他们的 <strong>ASCII</strong>&nbsp;值按 <strong>非递减</strong>&nbsp;顺序排列。更正式的,对于满足&nbsp;<code>0 &lt;= i &lt; j &lt; s.length</code>&nbsp;的下标 <code>i</code>&nbsp;<code>j</code>&nbsp; ,如果&nbsp;<code>s[i]</code>&nbsp;<code>s[j]</code>&nbsp;都是元音字母,那么&nbsp;<code>t[i]</code>&nbsp;的 ASCII 值不能大于&nbsp;<code>t[j]</code>&nbsp;的 ASCII 值。</li>
</ul>
<p>请你返回结果字母串。</p>
<p>元音字母为&nbsp;<code>'a'</code>&nbsp;<code>'e'</code>&nbsp;<code>'i'</code>&nbsp;<code>'o'</code>&nbsp;&nbsp;<code>'u'</code>&nbsp;,它们可能是小写字母也可能是大写字母,辅音字母是除了这 5 个字母以外的所有字母。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>s = "lEetcOde"
<b>输出:</b>"lEOtcede"
<b>解释:</b>'E' 'O' 和 'e' 是 s 中的元音字母,'l' 't' 'c' 和 'd' 是所有的辅音。将元音字母按照 ASCII 值排序,辅音字母留在原地。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>s = "lYmpH"
<b>输出:</b>"lYmpH"
<b>解释:</b>s 中没有元音字母s 中都为辅音字母),所以我们返回 "lYmpH" 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 10<sup>5</sup></code></li>
<li><code>s</code>&nbsp;只包含英语字母表中的 <strong>大写&nbsp;</strong><strong>小写&nbsp;</strong>字母。</li>
</ul>