题目描述:“ eeeeeaaaff" 压缩为 "e5a3f2",请编程实现。
public class StringCompress {
public static String solution(String str){
if(null == str){
return null;
}
if(1==str.length()){
return str;
}
int p=0;
int q=p+1;
String result="";
while(q<str.length()){
while(q<str.length() && str.charAt(q)==str.charAt(p)){
q++;
}
result+=str.charAt(p);
result+=q-p;
p=q;
}
return result;
}
public static void main(String[] args) {
System.out.println(solution("eeeeeaaaff"));
}
}