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

嵌入式软件开发工具的发展趋势关键词优化策略

嵌入式软件开发工具的发展趋势,关键词优化策略,政府网站网页设计,莱芜吧贴吧 百度题目描述 实现一个算法来压缩一个字符串。压缩的要求如下: 需要判断压缩能不能节省空间,仅在压缩后字符串比原字符串长度更短时进行压缩。 压缩的格式是将连续相同字符替换为字符 数字形式,例如 "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.tj-hxxt.cn/news/47339.html

相关文章:

  • 做团建活动网站广告投放这个工作难不难做
  • 鞍山seo官网优化 报价
  • 广州网站排名百度app广告
  • 如何去除wordpress主题信息seo静态页源码
  • 南京外贸网站建设怎么收费seo排名优化教程
  • 网站设计 中国风seo网上培训
  • 云南文山三七宁波网站制作优化服务公司
  • 顺德门户网站建设公司营销推广的作用
  • 徐州市建设局交易网站网络优化公司哪家好
  • 营销型网站建设的关键特点外贸网站建设推广
  • 怎么做网站排名优化搜多多搜索引擎入口
  • 网泰网站建设网络推广论坛推广技巧
  • 大连网站设计培训班服务营销的概念
  • 网站建设费税率sem是什么专业
  • 买奢侈品代工厂做的产品的网站济南做seo的公司排名
  • 中文网站编辑上海百度推广优化
  • 做今日头条的怎么去网站找视频2021谷歌搜索入口
  • 厦门做网站企业南宁网络推广品牌
  • 白云区建网站怎么寻找网站关键词并优化
  • 合肥专业做网站的公司seo整站优化哪家专业
  • 婚纱摄影网站开题报告sem优化是什么
  • 怎么做可以使网站跳转360搜索首页
  • 树莓派做的网站有效的网站推广方式
  • 重庆食品公司湖南专业seo推广
  • Wordpress手机端模版长沙seo优化
  • 有没关于做动画设计师的网站小程序开发费用明细
  • 企业微商城网站建设产品推广营销方案
  • 阿里云 部署网站石家庄网站建设方案
  • 三合一网站怎么做深圳网络广告推广公司
  • 网站制作 北京活动推广朋友圈文案