Class Solution
-
- All Implemented Interfaces:
public final class Solution
394 - Decode String\.
Medium
Given an encoded string, return its decoded string.
The encoding rule is:
k[encoded_string]
, where theencoded_string
inside the square brackets is being repeated exactlyk
times. Note thatk
is guaranteed to be a positive integer.You may assume that the input string is always valid; there are 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 will not be input like3a
or2[4]
.The test cases are generated so that the length of the output will never exceed <code>10<sup>5</sup></code>.
Example 1:
Input: s = "3a2bc"
Output: "aaabcbc"
Example 2:
Input: s = "3[a2c]"
Output: "accaccacc"
Example 3:
Input: s = "2abc3cdef"
Output: "abcabccdcdcdef"
Constraints:
1 <= s.length <= 30
s
consists of lowercase English letters, digits, and square brackets'[]'
.s
is guaranteed to be a valid input.All the integers in
s
are in the range[1, 300]
.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final String
decodeString(String s)
-
-
Method Detail
-
decodeString
final String decodeString(String s)
-
-
-
-