Decode String
https://leetcode.com/contest/leetcode-weekly-contest-3/problems/decode-string/
s = "3[a]2[bc]", return "aaabcbc".
s = "3[a2[c]]", return "accaccacc".
s = "2[abc]3[cd]ef", return "abcabccdcdcdef".如下的顺序进行
s = "3[a]2[bc]"
1. "aaa" 2 [bc]
这时候的curr是"aaa"
count是0
2.
这时候count变成2 我们碰到了 "["
于是 stack = ["aaa",2]
curr是 "bc"
3.
这时候我们碰到"]"
stack.pop()
两次,得到prev="aaa", count = 2
curr = "aaa" + 2 * curr = "aaa" + "bcbc"="aaabcbc"Last updated