mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
38 lines
2.0 KiB
HTML
38 lines
2.0 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的字符串 <code>s</code> ,将 <code>s</code> 中的元素重新 <b>排列</b> 得到新的字符串 <code>t</code> ,它满足:</p>
|
||
|
||
<ul>
|
||
<li>所有辅音字母都在原来的位置上。更正式的,如果满足 <code>0 <= i < s.length</code> 的下标 <code>i</code> 处的 <code>s[i]</code> 是个辅音字母,那么 <code>t[i] = s[i]</code> 。</li>
|
||
<li>元音字母都必须以他们的 <strong>ASCII</strong> 值按 <strong>非递减</strong> 顺序排列。更正式的,对于满足 <code>0 <= i < j < s.length</code> 的下标 <code>i</code> 和 <code>j</code> ,如果 <code>s[i]</code> 和 <code>s[j]</code> 都是元音字母,那么 <code>t[i]</code> 的 ASCII 值不能大于 <code>t[j]</code> 的 ASCII 值。</li>
|
||
</ul>
|
||
|
||
<p>请你返回结果字母串。</p>
|
||
|
||
<p>元音字母为 <code>'a'</code> ,<code>'e'</code> ,<code>'i'</code> ,<code>'o'</code> 和 <code>'u'</code> ,它们可能是小写字母也可能是大写字母,辅音字母是除了这 5 个字母以外的所有字母。</p>
|
||
|
||
<p> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 10<sup>5</sup></code></li>
|
||
<li><code>s</code> 只包含英语字母表中的 <strong>大写 </strong>和 <strong>小写 </strong>字母。</li>
|
||
</ul>
|