码迷,mamicode.com
首页 > 其他好文 > 详细

字符串压缩

时间:2020-04-27 21:01:15      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:等于   测试   img   src   out   value   pack   pre   ==   


package com.cn;

/**
* 题目描述
* 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。
*
* 给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。
*
* 测试样例
* "aabcccccaaa"
* 返回:"a2b1c5a3"
*/
public class StrLZP {
public static void mkstrLZP() {
//给定一个string iniString为待压缩的串(长度小于等于10000),保证串内字符均由大小写英文字母组成,返回一个string,为所求的压缩后或未变化的串。
String str = "aabbcccdeeeefffzzmlnnnooooooohhhnnnnxxxlllannneabkfbabfal";
String reslut = "";
{
int num = 0;//相邻的元素的个数做累加
int temp = 0;
for (int i = 0; i < str.length(); i++) {
//设定当前起始的标记
if (str.charAt(temp) == str.charAt(i)) {
num++;//
} else {
reslut = reslut + String.valueOf(str.charAt(temp)) + num;
num = 1;
temp = i;
}
if (i == str.length() - 1) {
reslut = reslut + String.valueOf(str.charAt(temp)) + num;
}
}

System.out.println(reslut);
}
}
public static void main(String[] args) {
mkstrLZP();
}
}


运行结果:

技术图片

 

字符串压缩

标签:等于   测试   img   src   out   value   pack   pre   ==   

原文地址:https://www.cnblogs.com/gccwelcome/p/12788146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!