classSolution: defcompressString(self, S: str) -> str: ifnot S: return S c = '' prev = S[0] p_len = 1 for w in S[1:]: if w != prev: c += '%s%s' % (prev, p_len) prev = w p_len = 1 else: p_len += 1 c += '%s%s' % (prev, p_len) iflen(S) > len(c): return c return S # 52 ms 13.8 MB