【算法】模拟算法——外观数组(medium)

题解:模拟算法------外观数组(medium)

目录

1.题目

题目链接:LINK

2.题解

首先应该理解题意:

就是开始给你一个字符串,然后你对其进行描述。

描述规则是:连续的数字为一组,每组先说个数再加描述对象。用此方法描述完整个字符串为一次。这个字符串下次就当作给你的字符串再次进行描述,直到达到描述次数为止。

我们直接按照题目说的用代码模拟一遍即可。

3.参考代码

cpp 复制代码
class Solution {
public:
    string countAndSay(int n) {
        string s = to_string(1);
        int count = 0;//用于记录每个连续数字的个数
        while(--n)//解释的次数
        {
            int left = 0, right = 0;
            string ret;
            while(left < s.size())//对每次进行解释
            {
                while(right < s.size() && s[right] == s[left]) right++;
                count = right - left;
                ret += to_string(count);
                ret += s[left];
                
                left = right;
            }

            s = ret;
        }
        
        return s;
    }
};

4.总结

这个题很简单,当然需要借助一个把int整形转成string类型的库函数,to_string.


EOF

相关推荐
飞川撸码10 分钟前
【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
算法·leetcode·golang
yuhao__z33 分钟前
代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击
算法
Echo``37 分钟前
3:OpenCV—视频播放
图像处理·人工智能·opencv·算法·机器学习·视觉检测·音视频
Nobkins1 小时前
2021ICPC四川省赛个人补题ABDHKLM
开发语言·数据结构·c++·算法·图论
88号技师1 小时前
2025年6月一区SCI-不实野燕麦优化算法Animated Oat Optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
海棠蚀omo2 小时前
C++笔记-红黑树
开发语言·c++·笔记
ysy16480672392 小时前
03算法学习_977、有序数组的平方
学习·算法
一个Potato2 小时前
C++笔试题(金山科技新未来训练营):
c++·科技
休息一下接着来2 小时前
C++ I/O多路复用
linux·开发语言·c++
龙湾开发2 小时前
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 12.曲面细分
c++·笔记·学习·3d·图形渲染