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)/字符串解码 [decode-string].html
2022-03-29 12:43:11 +08:00

49 lines
1.6 KiB
HTML
Raw Permalink 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>给定一个经过编码的字符串,返回它解码后的字符串。</p>
<p>编码规则为: <code>k[encoded_string]</code>,表示其中方括号内部的 <code>encoded_string</code> 正好重复 <code>k</code> 次。注意 <code>k</code> 保证为正整数。</p>
<p>你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。</p>
<p>此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 <code>k</code> ,例如不会出现像&nbsp;<code>3a</code>&nbsp;&nbsp;<code>2[4]</code>&nbsp;的输入。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>s = "3[a]2[bc]"
<strong>输出:</strong>"aaabcbc"
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>s = "3[a2[c]]"
<strong>输出:</strong>"accaccacc"
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>s = "2[abc]3[cd]ef"
<strong>输出:</strong>"abcabccdcdcdef"
</pre>
<p><strong>示例 4</strong></p>
<pre>
<strong>输入:</strong>s = "abc3[cd]xyz"
<strong>输出:</strong>"abccdcdcdxyz"
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 30</code></li>
<li><meta charset="UTF-8" /><code>s</code>&nbsp;由小写英文字母、数字和方括号<meta charset="UTF-8" />&nbsp;<code>'[]'</code> 组成</li>
<li><code>s</code>&nbsp;保证是一个&nbsp;<strong>有效</strong>&nbsp;的输入。</li>
<li><code>s</code>&nbsp;中所有整数的取值范围为<meta charset="UTF-8" />&nbsp;<code>[1, 300]</code>&nbsp;</li>
</ul>