当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

字符串解码

中等decodeString()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间(n)

字符串解码

给定一个编码字符串 s,返回它解码后的字符串。

编码规则为:k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。

你可以认为输入字符串总是有效的;输入中没有额外的空格,且方括号总是符合格式要求的。

约定

  • 1 <= s.length <= 30
  • s 由小写英文字母、数字和方括号 [] 组成
  • s 中所有整数的取值范围为 [1, 300]
  • 输入保证解码后字符串长度不超过 10^5

输入

  • s:编码字符串

输出

解码后的字符串。

示例一

输入:

s = "3[a]2[bc]"

输出:

"aaabcbc"

示例二

输入:

s = "3[a2[c]]"

输出:

"accaccacc"

示例三

输入:

s = "2[abc]3[cd]ef"

输出:

"abcabccdcdcdef"

复杂度要求

  • 时间复杂度:O(解码后长度)
  • 空间复杂度:O(栈深度)
Loading...

输入

["3[a]2[bc]"]

预期输出

"aaabcbc"
自定义用例