443. String Compression
Easy
😇 Solution
class Solution:
def stringCompression(s):
i = 0
ans = ''
while(i < len(s)):
count = 0
c = s[i]
while(c == s[i]):
i += 1
count += 1
if i == len(s):
break
ans += c
if count != 1:
ans += str(count)
return ans if len(ans) <= len(s) else s
def compress(self, chars: List[str]) -> int:
s = ''
for c in chars:
s += c
ans = Solution.stringCompression(s)
for i,a in enumerate(ans):
chars[i] = a
return len(ans)Last updated