【模拟】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;
    }
};
相关推荐
近津薪荼14 小时前
递归专题(2)——合并链表
c++·学习·算法·链表
Asher阿舍技术站14 小时前
【数字通信理论系列】四、载波相位同步
算法·载波同步
圣保罗的大教堂14 小时前
leetcode 3013. 将数组分成最小总代价的子数组 II 困难
leetcode
-Try hard-14 小时前
队列 | 二叉树
算法
Sagittarius_A*14 小时前
灰度变换与阈值化:从像素映射到图像二值化的核心操作【计算机视觉】
图像处理·人工智能·opencv·算法·计算机视觉·图像阈值·灰度变换
Nie_Xun14 小时前
卡尔曼滤波(EKF/IEKF)与非线性优化(高斯-牛顿法)的统一关系
算法
仰泳的熊猫15 小时前
题目1433:蓝桥杯2013年第四届真题-危险系数
数据结构·c++·算法·蓝桥杯·深度优先·图论
平哥努力学习ing15 小时前
补充 part 1——防御性编程
算法
wbs_scy15 小时前
C++:智能指针完全指南(原理、用法与避坑实战,从 RAII 到循环引用)
开发语言·c++·算法
u01092727115 小时前
C++中的对象池模式
开发语言·c++·算法