栈练习题(Decode String)

. Decode String

Given an encoded string, return it's decoded string.

 

The encoding rule is: k[encoded_string], where the encoded_string inside the square brackets is being repeated exactly k times. Note that k is guaranteed to be a positive integer.

 

You may assume that the input string is always valid; No extra white spaces, square brackets are well-formed, etc.

 

Furthermore, you may assume that the original data does not contain any digits and that digits are only for those repeat numbers, k. For example, there won't be input like 3a or 2[4].

 

Examples:

 

s = "3[a]2[bc]", return "aaabcbc".

s = "3[a2[c]]", return "accaccacc".

s = "2[abc]3[cd]ef", return "abcabccdcdcdef". 

s = "12[xy]", return "xyxyxyxyxyxyxyxyxyxyxyxy"

Subscribe to see which companies asked this question

 

本科考点:stack的基本操作push  top  push  还有涉及到括号匹配

 

思路 代码 算法 bug解决历程

posted @ 2017-01-09 19:25  张叉叉儿  阅读(69)  评论(0)    收藏  举报