1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/将字符串中的元音字母排序 [sort-vowels-in-a-string].html

38 lines
2.0 KiB
HTML
Raw Normal View History

2023-08-11 23:36:00 +08:00
<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>