0
点赞
收藏
分享

微信扫一扫

leetcode:面试题 01.06. 字符串压缩

杏花疏影1 2022-04-13 阅读 22
leetcode

题目来源

  • leetcode

题目描述

在这里插入图片描述

题目解析

class Solution {
public:
    string compressString(string s) {
        std::string ans;
        int n = s.size();
        if(n == 0){
            return ans;
        }
        
        char pre = s[0]; int cnt = 1;
        for (int i = 1; i < n; ++i) {
            if(s[i] != pre){
                ans.push_back(pre);
                ans.append(std::to_string(cnt));
                pre = s[i]; cnt = 1;
            }else{
                ++cnt;
            }
        }
        ans.push_back(pre);
        ans.append(std::to_string(cnt));
        return ans.size() < n ? ans : s;
    }
};

在这里插入图片描述

举报

相关推荐

0 条评论