美文网首页
字符串压缩算法

字符串压缩算法

作者: EakonZhao | 来源:发表于2017-06-16 12:40 被阅读1066次

题目描述:用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);
    }
}
字符串压缩前后

相关文章

  • 一道关于字符串压缩的面试题

    题目 编写一个算法,实现基本的字符串“压缩”算法,比如对于字符串'abbbbffcccdddcc',经过算法处理之...

  • 如何设计短url系统

    1、 不要幻想使用压缩算法,对于URL这种不超过100bytes的字符串,压缩算法的压缩比通常都大于1。2、 不要...

  • 赫夫曼编码

    赫夫曼编码 赫夫曼编码在数据压缩领域有着广泛的应用,压缩率在20%-90%,是一种重要的算法 算法思想(以字符串压...

  • 压缩算法进行字符串压缩

    1.使用Deflater压缩json,Inflater解压json Deflater 是同时使用了LZ77算法与哈...

  • 443-压缩字符串

    压缩字符串 题目 给定一组字符,使用原地算法将其压缩。 压缩后的长度必须始终小于或等于原数组长度。 数组的每个元素...

  • 字符串压缩算法

    题目描述:用Java实现一个字符串压缩算法 Input : "aaabbacc"Output:"3a2b1a2c"

  • day18-使用赫夫曼算法实现文件压缩

    使用赫夫曼算法实现压缩 步骤: 压缩一个字符串 "i like like like java do you lik...

  • 刷leetCode算法题+解析(二十六)

    压缩字符串 题目:给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该...

  • LZW压缩算法

    参考链接:超级简单的数据压缩算法—LZW算法压缩算法——lzw算法实现LZW算法 LZW 压缩算法正确图解

  • [LeetCode] 443. 压缩字符串

    443. 压缩字符串给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应...

网友评论

      本文标题:字符串压缩算法

      本文链接:https://www.haomeiwen.com/subject/scrrfxtx.html