class Zipper {
public:
string zipString(string iniString) {
// write code here
string ret;
char tmp = iniString[0]; // 临时保存字符
int n = 0; // 字符重复个数
for (int i = 0; i < iniString.length(); i++) {
if (tmp == iniString[i]) {
n += 1;
continue;
}
ret += tmp;
ret += to_string(n);
tmp = iniString[i]; // 不同的字符切换
n = 1;
}
ret += tmp;
ret += to_string(n);
if (ret.length() >= iniString.length())
return iniString;
return ret;
}
};

京公网安备 11010502036488号