字符串压缩

public static void strZip(String s) {
        for (int i = 0; i < s.length(); i++) {
            int sum = 0;

            for (; (i + 1 < s.length()) && (s.charAt(i) == s.charAt(i + 1)); ) {
                i++;
                sum++;
            }
            System.out.print(s.charAt(i));
            if (sum != 0) {
                System.out.print(++sum);
            }
        }
    }

 

 

 public String strZip(String s) {
        String ret = "";
        int i1 = 0;
        int i2 = 0;
        int num = 0;
        for (; i2 < s.length(); ) {
            char item1 = s.charAt(i1);
            //存在相同的字符
            for (; i2 < s.length() && item1 == s.charAt(i2); ) {
                i2++;
                num++;
            }
            //不是相同字符
            ret = ret.concat(String.valueOf(item1)).concat(String.valueOf(num));
            i1 = i2;
            num = 0;
        }

        return ret;
    }

 

posted @ 2020-08-26 11:01  soft.push("zzq")  Views(114)  Comments(0Edit  收藏  举报