描述
描述
利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变为a2bc5a3。
1.如果只有一个字符,1不用写
2.字符串中只包含大小写英文字母(a至z)。
import java.util.*;
public class Solution {
public String compressString (String param) {
if(param.length() <= 1){
return param;
}
char[] ch = param.toCharArray();
StringBuffer sb = new StringBuffer("");
sb.append(ch[0]);
for(int i = 1; i < ch.length; ){
if(ch[i] != ch[i-1]){
sb.append(ch[i]);
i++;
continue;
}
int count = 1;
while(i < ch.length && ch[i] == ch[i-1]){
count++;
i++;
}
sb.append(count);
}
return sb.toString();
}
}