题解 | #压缩字符串(一)#

压缩字符串(一)

http://www.nowcoder.com/practice/c43a0d72d29941c1b65c857d8ac9047e

class Solution: def compressString(self,param): if len(param)==0:return "" if len(param)==1:return param res,temp,left="",[],0 for right in range(len(param)): print("right left",right,left) if param[left]==param[right]:# 往前走 temp.append(param[right]) if param[left]!=param[right] or right==len(param)-1: # 遇到不一样的字符 temp_len=len(temp) if temp_len==1: res=res+str(param[left]) else: res=res+str(param[left])+str(temp_len) temp=[right] left=right if right==len(param)-1 and param[right]!=param[right-1]: # 处理情况 "shopeew" 最后以恶字符单独 res=res+str(param[right]) return res

全部评论

相关推荐

10-24 14:58
郑州大学 Java
点赞 评论 收藏
分享
09-22 19:21
南京大学 Java
牛客96763241...:刚刚想说才投十几个,养生呢,结果一看是南大本硕✌️,肯定没有问题的
投递小米集团等公司10个岗位
点赞 评论 收藏
分享
10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务