【模拟】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;
    }
};
相关推荐
z人间防沉迷k几秒前
贪心、分治和回溯算法
算法
小刘不想改BUG12 分钟前
LeetCode LCR 010 和为 K 的子数组 (Java)
java·算法·leetcode
朱剑君28 分钟前
第七天——贪心算法——股票买卖问题
算法·贪心算法
ai.Neo31 分钟前
牛客网NC276110题解:小红的数组重排
数据结构·算法·排序算法
wniuniu_1 小时前
socc19 echash部分代码讲解 二 hashtable
算法·哈希算法
小雅痞1 小时前
[Java][Leetcode middle] 12. 整数转罗马数字
java·linux·leetcode
Espresso Macchiato1 小时前
Leetcode 3551. Minimum Swaps to Sort by Digit Sum
leetcode·排序·leetcode medium·leetcode 3551·leetcode周赛450
ai.Neo2 小时前
牛客网NC276055:三根木棒能否组成三角形问题详解(ACM中的A题)
数据结构·c++·算法
じ☆ve 清风°2 小时前
滑动窗口算法详解与C++实现
开发语言·c++·算法
东莞呵呵2 小时前
吴恩达机器学习(1)——机器学习算法分类
算法·机器学习·分类