【模拟】Leetcode 外观数列

题目讲解

38. 外观数列


算法讲解

我们可以看到将相同的划分为一组,使用双指针然后遍历区间

cpp 复制代码
class Solution {
public:
    string countAndSay(int n) {
        string ret = "1";
        while(--n)
        {
            string temp;
            int left = 0, right = 0;
            //相同的归为一组
            for(; right < ret.size(); left = right)
            {
                while(right < ret.size() && ret[left] == ret[right])right++;
                temp += to_string(right - left) + ret[left];
            }
            ret = temp;
        }
        return ret;
    }
};
相关推荐
leiming63 分钟前
c++ find 算法
算法
CoovallyAIHub5 分钟前
YOLOv12之后,AI在火场如何进化?2025最后一篇YOLO论文揭示:要在浓烟中看见关键,仅靠注意力还不够
深度学习·算法·计算机视觉
梭七y5 分钟前
【力扣hot100题】(121)反转链表
算法·leetcode·链表
qq_433554547 分钟前
C++字符串hash
c++·算法·哈希算法
无限进步_7 分钟前
【C语言】堆(Heap)的数据结构与实现:从构建到应用
c语言·数据结构·c++·后端·其他·算法·visual studio
再难也得平8 分钟前
两数之和和字母异位词分组
数据结构·算法
shizhenshide22 分钟前
极速响应:平均破解速度<3秒的验证码服务,为抢购爬虫而生
算法
AD钙奶-lalala22 分钟前
leetcode核心母题总结
算法·leetcode·职场和发展
YGGP35 分钟前
【Golang】LeetCode 2. 两数相加
开发语言·leetcode·golang
努力学算法的蒟蒻37 分钟前
day53(1.4)——leetcode面试经典150
算法·leetcode·面试