【发布时间】:2017-02-02 13:09:47
【问题描述】:
我正在查看一个问题,该问题声明如下转换字符串。
s = "3[a]2[bc]", return "aaabcbc".
s = "3[a2[c]]", return "accaccacc".
s = "2[abc]3[cd]ef", return "abcabccdcdcdef".
我能够理解如何做到这一点。
我在想有没有办法在 reverse 中做到这一点。当给定一个像abcabccdcdcdef 这样的字符串时,我知道可以有很多表示的可能性。我在寻找我们可以用占用最低内存的表示来做到这一点(不是算法,而是最终字符串)。
【问题讨论】:
-
不,不是作业。我在做this。
-
查看较早的问题。您的情况似乎更复杂(带有嵌套和括号),但 AFAICT 这种方法也应该适用于您。
-
我在想这个答案是否适用于嵌套?
-
@user168983 它可能可以适应,但代价是变成三次或四次。
标签: algorithm