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)/使用机器人打印字典序最小的字符串 [using-a-robot-to-print-the-lexicographically-smallest-string].html
2022-10-15 20:04:57 +08:00

51 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>给你一个字符串&nbsp;<code>s</code>&nbsp;和一个机器人,机器人当前有一个空字符串&nbsp;<code>t</code>&nbsp;。执行以下操作之一,直到&nbsp;<code>s</code>&nbsp;<code>t</code>&nbsp;<strong>都变成空字符串:</strong></p>
<ul>
<li>删除字符串&nbsp;<code>s</code>&nbsp;<strong>第一个</strong>&nbsp;字符,并将该字符给机器人。机器人把这个字符添加到 <code>t</code>&nbsp;的尾部。</li>
<li>删除字符串&nbsp;<code>t</code>&nbsp;&nbsp;<strong>最后一个</strong>&nbsp;字符,并将该字符给机器人。机器人将该字符写到纸上。</li>
</ul>
<p>请你返回纸上能写出的字典序最小的字符串。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>s = "zza"
<b>输出:</b>"azz"
<b>解释:</b>用 p 表示写出来的字符串。
一开始p="" s="zza" t="" 。
执行第一个操作三次,得到 p="" s="" t="zza" 。
执行第二个操作三次,得到 p="azz" s="" t="" 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>s = "bac"
<b>输出:</b>"abc"
<b>解释:</b>用 p 表示写出来的字符串。
执行第一个操作两次,得到 p="" s="c" t="ba" 。
执行第二个操作两次,得到 p="ab" s="c" t="" 。
执行第一个操作,得到 p="ab" s="" t="c" 。
执行第二个操作,得到 p="abc" s="" t="" 。
</pre>
<p><strong>示例 3</strong></p>
<pre><b>输入:</b>s = "bdda"
<b>输出:</b>"addb"
<b>解释:</b>用 p 表示写出来的字符串。
一开始p="" s="bdda" t="" 。
执行第一个操作四次,得到 p="" s="" t="bdda" 。
执行第二个操作四次,得到 p="addb" s="" t="" 。
</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;只包含小写英文字母。</li>
</ul>