当前位置: 代码迷 >> 综合 >> Leetcode 443. String Compression
  详细解决方案

Leetcode 443. String Compression

热度:94   发布时间:2023-12-12 21:20:13.0

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

String Compression

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

  1. https://leetcode.com/problems/string-compression/description/
  相关解决方案