首页 > 代码库 > 字符串压缩
字符串压缩
题目从文件中读取字符串,编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并将压缩后的文件输出到另一文件中。压缩规则:
1. 仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc".
2. 压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"
思路:(1)、开辟一个数组大小为26(字母)+10(数字)一维静态整型数组(静态变量自动初始化为0);
(2)、用hash映射
if ThisChar是数字则 ThisChar - ‘0’ / 10
else ThisChar是字符则 ThisChar - ‘a’ / 27 +10
找到数组下标,然后加加。
算法复杂度:时间O(n)+空间O(1)
字符串压缩
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。