【模拟】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;
    }
};
相关推荐
MM_MS11 分钟前
Halcon图像采集助手、ROI操作和画图、ROI实现区域与轮廓之间的相互转换、区域的交集差集取反
图像处理·人工智能·数码相机·算法·目标检测·计算机视觉·视觉检测
智者知已应修善业26 分钟前
【输出一个N*N的01矩阵,表示最后的汉字点阵图】2024-10-22
c语言·数据结构·c++·经验分享·笔记·算法·矩阵
uesowys39 分钟前
华为OD算法开发指导-二级索引
数据结构·算法·华为od
a程序小傲1 小时前
高并发下如何防止重复下单?
java·开发语言·算法·面试·职场和发展·状态模式
uoKent1 小时前
c++中的封装、继承与多态
开发语言·c++·算法
爱喝可乐的老王1 小时前
机器学习监督学习模型--朴素贝叶斯
人工智能·算法·机器学习
啊阿狸不会拉杆2 小时前
《机器学习》完结篇-总结
人工智能·算法·机器学习·计算机视觉·ai·集成学习·ml
Sheep Shaun2 小时前
C++11核心特性详解:从右值引用到现代C++编程
开发语言·数据结构·c++·算法
云深麋鹿2 小时前
三.栈和队列
开发语言·数据结构·c++·算法
爆打维c2 小时前
01BFS算法(例题:网格传送门旅游)
c语言·c++·python·算法·leetcode·广度优先