标签:length b2c 次数 来源 指针 tin 长度 for 解释
public static String compressString(String S) {
if(S == null || S.length() == 0){
return S;
}
StringBuilder sb = new StringBuilder();
char[] chars = S.toCharArray();
int k = 0;
sb.append(chars[k]);
for (int i = 0; i <chars.length ; i++) {
if(chars[k] != chars[i]){
sb.append(i-k);
k = i;
sb.append(chars[k]);
if(i == chars.length-1){
sb.append(i-k+1);
}
continue;
}
if(i == chars.length-1){
sb.append(i-k+1);
}
}
return S.length()>sb.toString().length() ? sb.toString() : S;
}
标签:length b2c 次数 来源 指针 tin 长度 for 解释
原文地址:https://www.cnblogs.com/CoderRdf/p/12503446.html