面试题 01.06
Solutions
class Solution {
public:
string compressString(string S) {
if (!S.size()) return S;
string res; S += '@';
int len = 1;
for (int i = 1; i < S.size(); i++)
if (S[i] == S[i - 1])
len++;
else {
res += S[i - 1] + to_string(len);
len = 1;
}
S.pop_back();
return res.size() >= S.size() ? S : res;
}
};Last updated