当前位置: 首页 > news >正文

烟台建设网站wordpress 幻灯片

烟台建设网站,wordpress 幻灯片,外国网站建设公司,网站关键词快速排名服务题目描述 实现一个算法来压缩一个字符串。压缩的要求如下: 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。 压缩的格式是将连续相同字符替换为字符 数字形式,例如 "AAABCCDDDD" 变为 "A3BC2D…

题目描述

实现一个算法来压缩一个字符串。压缩的要求如下:

  1. 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。

  2. 压缩的格式是将连续相同字符替换为字符 + 数字形式,例如 "AAABCCDDDD" 变为 "A3BC2D4"。

输入描述

输入一行字符串,长度不超过 500.

输出描述

输出一行。若输入的字符串可压缩,则输出压缩后的字符串,否则输出 NO

输入输出样例

示例

输入

AAABCCDDDD

输出

A3BC2D4
import os
import sys
a=input()
dic=[]#创建一个字典
num=-1#设置一个num
for i in a:#遍历a中的元素if num == -1:#如果num等于-1dic.append({i:1})#则在字典中添加一个'元素':1,将这个元素为一个插进去num += 1#让num+1变成0else:if i in dic[num]:#又倒回去遍历a中元素,这时候num不等于-1了,如果这个元素在字典中dic[num][i]+=1#就让字典中的这个元素的后面值+1else:num += 1#如果下个元素不在字典中dic.append({i:1})#则再插入一个'元素':1进去
b=''#创建一个空字符串用于联合输出
for j in dic:#上面已经插入完了,现在遍历字典temp=list(j.items())[0]#print(list(j.items())) 这个意思是提取出第j项的字典放入list中#print(temp) 这个意思是选择第0项就是取出了('元素',x)if temp[1]>1:#如果元素数量大于1b+=temp[0]+str(temp[1])#则将第0项和第1项拼起来,注意第1项要转换为str因为b=''else:b+=temp[0]#b=b+temp[0]
if len(b)<len(a):print(b)
else:print('NO')

 

http://www.yayakq.cn/news/8096/

相关文章:

  • 聊城门户网站建设wordpress 图片旋转代码
  • 手机网站用模版wordpress获得所有分类
  • 网站信息平台建设方案江门建站模板搭建
  • 网站建设方案费用预算网站项目开发的流程
  • flash网站开发用什么语言吴江建设局网站
  • 网站模板 seo网上开店铺怎么样开
  • 企业网站需要的模块公司移动网站建设
  • 网站内部优化建设wordpress 漂浮窗口
  • 有什么网站可以做php网站开发实用技术
  • 电商网站运营团队建设方案龙华app网站制作
  • 网络营销网站功能哪些网站可以免费做推广呢
  • 无锡专业网站建设公司淘宝客建站需要多少钱
  • 南通个人网站建设二维码在线制作
  • 北京建网站公司哪家便宜中国设计之家
  • 毕业设计做网站 如何做在线免费看影视网站
  • 漳州企业网站建设网站电话改了子页怎么改
  • WordPress防伪证书插件网站优化的好处
  • 铭万网站建设湖州建设局招投标网站
  • 查看一个网站的备案单位网站源码
  • 上海卖房网站龙岗网站建设找深一
  • 最新网站建设进度表设计网站与建设
  • 穹拓做网站温州有限公司
  • 公司网站怎么做才能吸引人wordpress腾讯微博插件
  • 自己可以做网站生意好做吗本地手机网站建设
  • 高中制作网站怎么做婚纱摄影网站设计案例
  • 公司网站开发国内外现状贵阳城乡建设网站
  • 阳光创信-网站建设首选品牌随州学做网站的学校
  • 编程培训班在线培训google seo wordpress
  • 广东中山市做网站做任务可以给钱的网站
  • 网站建设的优点北京网站建设seo优化