前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 面试题 01.06. 字符串压缩

LeetCode 面试题 01.06. 字符串压缩

作者头像
freesan44
发布2020-06-23 16:26:52
4000
发布2020-06-23 16:26:52
举报
文章被收录于专栏:freesan44freesan44

题目

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

代码语言:javascript
复制
示例1:

 输入:"aabcccccaaa"
 输出:"a2b1c5a3"
示例2:

 输入:"abbccd"
 输出:"abbccd"
 解释:"abbccd"压缩后为"a1b2c2d1",比原字符串长度更长。

提示:

字符串长度在[0, 50000]范围内。

解题思路

代码语言:javascript
复制
class Solution:
    def compressString(self, S: str) -> str:
        sList = S
        if len(sList)<=1:
            return S
        tempCache = 1
        tempStr = sList[0]
        ret = ""
        for i in range(1,len(sList)):
            eachStr = sList[i]
            print(eachStr)
            if eachStr == tempStr:
                tempCache += 1
            else:

                ret = ret + tempStr + str(tempCache)
                tempCache = 1
            tempStr = eachStr
        ret = ret + tempStr + str(tempCache)
        if len(ret)>=len(sList):
            return S

        return ret
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目
  • 解题思路
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档