基本字符串压缩
来源:互联网 发布:淘宝天猫内购券 编辑:程序博客网 时间:2024/06/06 03:53
题目描述
利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
给定一个string iniString为待压缩的串(长度小于等于3000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。
测试样例
"aabcccccaaa"
返回:"a2b1c5a3"
"welcometonowcoderrrrr"
返回:"welcometonowcoderrrrr"
class Zipper {public: string zipString(string iniString) { string str=""; int i=1,len=iniString.length(); long long count=1; if(len==0) return str; str+=iniString[0]; while(i<len) { if(iniString[i-1]!=iniString[i]) { str+=to_string(count); count =0; str+=iniString[i]; } i++; count++; } str+=to_string(count); if(str.length()>len) return iniString; else return str; }};
0 0
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 牛客网 | 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩
- 基本字符串压缩(Java)
- Android项目开发中编码风格规范总结
- ContentProvider和Uri
- LeetCode -- Combination Sum
- 九度OJ 题目1483:求最大最小数
- 对象数组
- 基本字符串压缩
- 数据库的隔离级别与事务的特性
- Android Gallery 3D效果
- 黑马程序员--面向对象设计
- 继承
- 九度OJ 题目1491:求1和2的个数
- Jetty9 实战
- Uva12716:GCD XOR
- 确定字符互异