题解 | 基本字符串压缩
基本字符串压缩
https://www.nowcoder.com/practice/21f3a84300c94db092e0b5a7bf2d0ad1
#include <cstddef>
#include <cstdint>
#include <iostream>
#include <string>
class Zipper {
public:
    string zipString(string iniString) {
        // write code here
        if(iniString.length()<1)
        return iniString;
        string res;
        int32_t count=1;
        char last=iniString[0];
        for(size_t i=1;i<iniString.length();i++ ){
            if(iniString[i]!= last){     
                res += last;
                res+=to_string(count);
                last = iniString[i];
                count=1;
            }
            else{
                count+=1;
                
            }
        }
        res+=last;
        res+=to_string(count);
        if (res.length() < iniString.length())
        return res;
        return iniString;
        
    }
};
查看6道真题和解析