亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
稻城县| 平阴县| 宜都市| 九龙城区| 富裕县| 呼图壁县| 墨玉县| 遵义市| 淅川县| 托克托县| 汉阴县| 永嘉县| 杂多县| 长泰县| 石景山区| 阳春市| 淮北市| 衡山县| 拉孜县| 辽宁省| 商河县| 祥云县| 城步| 龙泉市| 吴江市| 马关县| 綦江县| 永川市| 萍乡市| 台安县| 白沙| 贵港市| 虎林市| 贡山| 枝江市| 孝义市| 德令哈市| 顺昌县| 临夏市| 大冶市| 镇康县|