文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
class Solution {
public:int compress(vector<char>& chars) {
if(chars.size() == 0 || chars.size() == 1) {
return chars.size();}int count = 1;int index = 0;char current = chars[0];for(int i = 1; i < chars.size(); i++) {
if(chars[i] != current) {
chars[index] = current;index++;if(count > 1) {
string temp = to_string(count);for(char ch : temp) {
chars[index] = ch;index++;}}count = 1;current = chars[i];}else {
count++;}}chars[index] = current;index++;if(count > 1) {
for(char ch : to_string(count)) {
chars[index] = ch;index++;}}return index;}
};
Reference
- https://leetcode.com/problems/string-compression/description/