题目:
实现基本的字符串压缩功能:字符串aabcccccaaa变为a2b1c5a3。
思路:
.利用StringBuffer解决。过程很简单啦。相同的字符的个数记录下来,碰到不同的在初始化个数变量和比较变量。
代码:
public class yasuoDemo {
public String compress(String s){
StringBuffer sb=new StringBuffer();
char[] ch=s.toCharArray();
int count=1;
char last=ch[0];
for(int i=1;i<s.length();i++){
if(last==ch[i]){
count++;
}else{
sb.append(last);
sb.append(count);
last=ch[i];
count=1;
}
}
sb.append(last);
sb.append(count);
String result=sb.toString();
return result;
}
}