Medium
,Two Pointers
,String
Given an array of characters chars
, compress it using the following algorithm:
Begin with an empty string s
. For each group of consecutive repeating characters in chars
:
1
, append the character to s
.The compressed string s
should not be returned separately, but instead, be stored in the input character array chars
. Note that group lengths that are 10
or longer will be split into multiple characters in chars
.
After you are done modifying the input array, return the new length of the array.
You must write an algorithm that uses only constant extra space.
Example 1:
Example 2:
Example 3:
Constraints:
chars.length
<= 2000chars[i]
is a lowercase English letter, uppercase English letter, digit, or symbol.Ron ChenThr, Mar 2, 2023
寫了才發現倒讚超多不是沒原因的= =