中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java字符串壓縮算法怎么實現

小億
89
2024-05-21 09:30:25
欄目: 編程語言

Java字符串的壓縮算法可以采用一種簡單的方法,即統計連續重復字符的個數并將其替換為字符和重復次數的組合。下面是一個示例實現:

public class StringCompression {
    public static String compress(String str) {
        StringBuilder compressed = new StringBuilder();
        int countConsecutive = 0;
        
        for (int i = 0; i < str.length(); i++) {
            countConsecutive++;
            
            if (i + 1 >= str.length() || str.charAt(i) != str.charAt(i + 1)) {
                compressed.append(str.charAt(i));
                compressed.append(countConsecutive);
                countConsecutive = 0;
            }
        }
        
        return compressed.length() < str.length() ? compressed.toString() : str;
    }
    
    public static void main(String[] args) {
        String str = "aaabbbcccdddeee";
        String compressedStr = compress(str);
        
        System.out.println("Original string: " + str);
        System.out.println("Compressed string: " + compressedStr);
    }
}

在上面的示例中,compress方法會遍歷輸入字符串并統計連續重復字符的個數,然后將字符和重復次數的組合添加到新的StringBuilder中。最后,返回壓縮后的字符串,如果壓縮后的字符串長度小于原字符串,則返回壓縮后的字符串,否則返回原字符串。

通過這種簡單的壓縮算法,可以有效地將字符串進行壓縮,減少其占用的空間。

0
保定市| 灵丘县| 健康| 岳普湖县| 迁安市| 无极县| 衡阳县| 托里县| 郴州市| 宜川县| 衢州市| 尖扎县| 乌兰浩特市| 武夷山市| 大同县| 乌兰察布市| 乐山市| 清水河县| 义乌市| 新昌县| 蚌埠市| 云霄县| 宁德市| 延庆县| 长子县| 金塔县| 喀喇| 普安县| 隆安县| 漳浦县| 明水县| 昭觉县| 全南县| 惠水县| 偃师市| 外汇| 唐河县| 措美县| 安国市| 河源市| 宜兰市|