String Compression
Description
Example
Input: str = "aabcccccaaa"
Output: "a2b1c5a3"Input: str = "aabbcc"
Output: "aabbcc"class Solution:
"""
@param originalString: a string
@return: a compressed string
"""
def compress(self, originalString):
# write your code here
if not originalString:
return originalString
e = 1
cnt = 1
cur = originalString[0]
n = len(originalString)
res = []
for e in range(1,n):
if originalString[e] == cur:
cnt += 1
else:
res+=[cur,str(cnt)]
cur = originalString[e]
cnt = 1
res+=[cur,str(cnt)]
res = ''.join(res)
return res if len(res) < len(originalString) else originalString
Last updated