字符串简单 NC101 压缩字符串(一)

NC101 压缩字符串(一)

描述

描述
利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串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();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43260719/article/details/121431995
今日推荐