字符串压缩算法

题目描述:用Java实现一个字符串压缩算法

Input : "aaabbacc"
Output:"3a2b1a2c"

/**
 * Created by Eakon on 2017/6/16.
 *
 * 字符串压缩
 *
 * Input:
 * aaabbacc
 *
 * Output:
 * 3a2b1a2c
 */
public class StringCompression {

    public static String stringCompression(String str){
        StringBuilder sb = new StringBuilder("");
        if(str!=null&&str.length()!=0){
            for(int i=0; i<str.length(); i++){
                char ch=str.charAt(i);
                int count=1;
                while(i+1<str.length()){
                    if((i+1)<str.length()&&(ch==str.charAt(i+1))){
                        i++;
                        count++;
                    }
                    else break;
                }
                sb.append(count).append(ch);
            }
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        String str="aaabbacc";
        String result=stringCompression(str);
        System.out.println("压缩前:"+str);
        System.out.println("压缩后:"+result);
    }
}
字符串压缩前后
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,234评论 19 139
  • 以下内容整理自豆瓣,(已剔除了部份已停止运营的App) 1、infinitee: 一个可以把你任何手机上的图印出来...
    Leaf_叶子ye阅读 2,821评论 0 33
  • 感冒,没有预期地来了,出乎意料。刚开始留点鼻水,我以为是鼻炎的症状,跟老公说了他也觉得是鼻炎而已,可是慢慢地鼻水越...
    by_10阅读 180评论 0 0