美文网首页
根据【字符串连续重复】压缩字符串

根据【字符串连续重复】压缩字符串

作者: dlihasa | 来源:发表于2019-07-11 15:07 被阅读0次

题目

利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。如字符串aabcccccaaa会变成a2bc5a3。

代码:

public class CompressSeqSame {

    public static void main(String[] args) {
        System.out.println(compress(""));
        System.out.println(compress(null));
        System.out.println(compress("abbbccde"));
        System.out.println(compress("aaabbbccdezzzz"));
        System.out.println(compress("abbbccdefzzzffe"));
        System.out.println(compress("abbbccdezzdd"));
        System.out.println(compress("abbbccdeddz"));
        System.out.println(compress("abcdefg"));
    }
    
    private static String compress(String orign){
        if(null == orign || orign.length()==0){
            return orign;
        }
        String des = "";
        char last = orign.charAt(0);
        int count = 1;
        for(int i=1;i<orign.length();i++){
            if(last==orign.charAt(i)){
                ++count;
            }else{
                des+=last+""+(count==1?"":count);
                last = orign.charAt(i);
                count = 1;
            }
        }
        return des+last+(count==1?"":count);
    }

}

输出结果:


null
ab3c2de
a3b3c2dez4
ab3c2defz3f2e
ab3c2dez2d2
ab3c2ded2z
abcdefg

相关文章

  • 根据【字符串连续重复】压缩字符串

    题目 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。如字符串aabcccccaaa会变成a2bc...

  • 字符串压缩javascript实现

    通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并...

  • 2018-11-24循环习题

    1.通过键盘输入一串小写字母(a-z)组成的字符串,请编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩...

  • 1394-字符串压缩

    字符串压缩 题目 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabc...

  • python-基本字符串压缩

    题目描述 利用字符连续重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa...

  • LeetCode 面试题 01.06. 字符串压缩

    题目 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaa...

  • 面试题 01.06. 字符串压缩

    题目 字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaa...

  • 字符串压缩

    字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaaa会变...

  • 面试题 01.06. 字符串压缩

    题目:字符串压缩。利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能。比如,字符串aabcccccaa...

  • leetcode 1668 最大重复字符串

    [leetcode]题号1668:最大重复字符串 给你一个字符串 sequence ,如果字符串word 连续重复...

网友评论

      本文标题:根据【字符串连续重复】压缩字符串

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