Class Solution
java.lang.Object
g3101_3200.s3163_string_compression_iii.Solution
3163 - String Compression III.
Medium
Given a string word, compress it using the following algorithm:
- Begin with an empty string 
comp. Whilewordis not empty, use the following operation:- Remove a maximum length prefix of 
wordmade of a single charactercrepeating at most 9 times. - Append the length of the prefix followed by 
ctocomp. 
 - Remove a maximum length prefix of 
 
Return the string comp.
Example 1:
Input: word = “abcde”
Output: “1a1b1c1d1e”
Explanation:
Initially, comp = "". Apply the operation 5 times, choosing "a", "b", "c", "d", and "e" as the prefix in each operation.
For each prefix, append "1" followed by the character to comp.
Example 2:
Input: word = “aaaaaaaaaaaaaabb”
Output: “9a5a2b”
Explanation:
Initially, comp = "". Apply the operation 3 times, choosing "aaaaaaaaa", "aaaaa", and "bb" as the prefix in each operation.
- For prefix 
"aaaaaaaaa", append"9"followed by"a"tocomp. - For prefix 
"aaaaa", append"5"followed by"a"tocomp. - For prefix 
"bb", append"2"followed by"b"tocomp. 
Constraints:
1 <= word.length <= 2 * 105wordconsists only of lowercase English letters.
- 
Constructor Summary
Constructors - 
Method Summary
 
- 
Constructor Details
- 
Solution
public Solution() 
 - 
 - 
Method Details
- 
compressedString
 
 -