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)/自定义字符串排序 [custom-sort-string].html

35 lines
1.5 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>order</code><code>s</code><code>order</code> 的所有字母都是 <strong>唯一</strong> 的,并且以前按照一些自定义的顺序排序。</p>
<p><code>s</code> 的字符进行置换,使其与排序的&nbsp;<code>order</code>&nbsp;相匹配。更具体地说,如果在&nbsp;<code>order</code>&nbsp;中的字符 <code>x</code> 出现字符 <code>y</code> 之前,那么在排列后的字符串中, <code>x</code>&nbsp;也应该出现在 <code>y</code> 之前。</p>
<p>返回 <em>满足这个性质的 <code>s</code> 的任意一种排列&nbsp;</em></p>
<p>&nbsp;</p>
<p><strong>示例 1:</strong></p>
<pre>
<strong>输入:</strong> order = "cba", s = "abcd"
<strong>输出:</strong> "cbad"
<strong>解释:</strong>
“a”、“b”、“c”是按顺序出现的所以“a”、“b”、“c”的顺序应该是“c”、“b”、“a”。
因为“d”不是按顺序出现的所以它可以在返回的字符串中的任何位置。“dcba”、“cdba”、“cbda”也是有效的输出。</pre>
<p><strong>示例 2:</strong></p>
<pre>
<strong>输入:</strong> order = "cbafg", s = "abcd"
<strong>输出:</strong> "cbad"
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= order.length &lt;= 26</code></li>
<li><code>1 &lt;= s.length &lt;= 200</code></li>
<li><code>order</code>&nbsp;&nbsp;<code>s</code>&nbsp;由小写英文字母组成</li>
<li><code>order</code>&nbsp;中的所有字符都 <strong>不同</strong></li>
</ul>