您当前的位置: 首页 > 

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

字符串压缩

IT之一小佬 发布时间:2021-02-19 23:48:58 ,浏览量:0

字符串压缩

利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2b1c5a3。若“压缩”后的字符串没有变短,则返回原先的字符串。你可以假设字符串中只包含大小写英文字母(a至z)。

示例1:

  •  输入:"aabcccccaaa"
  •  输出:"a2b1c5a3"

示例2:

  •  输入:"abbccd"
  •  输出:"abbccd"
  •  解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。
示例代码:
class Solution(object):
    def compressString(self, S):
        """
        :type S: str
        :rtype: str
        """
        if not S:
            return ''
        a = S[0]
        b = 0
        c = ''
        for i in S:
            if i == a:
                b += 1
            else:
                c += a + str(b)
                b = 1
                a = i
        c += a + str(b)
        return S if len(S)             
关注
打赏
1665675218
查看更多评论
0.0402s