C++ | Leetcode C++题解之第38题外观数列

题目:

题解:

class Solution {
public:
    string countAndSay(int n) {
        string prev = "1";
        for (int i = 2; i <= n; ++i) {
            string curr = "";
            int start = 0;
            int pos = 0;

            while (pos < prev.size()) {
                while (pos < prev.size() && prev[pos] == prev[start]) {
                    pos++;
                }
                curr += to_string(pos - start) + prev[start];
                start = pos;
            }
            prev = curr;
        }
        
        return prev;
    }
};

相关推荐

  1. 38.外观数列

    2024-04-20 14:24:04       40 阅读
  2. LeetCode 38. 外观数列

    2024-04-20 14:24:04       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-20 14:24:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-20 14:24:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 14:24:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 14:24:04       20 阅读

热门阅读

  1. 数据结构9:栈和队列的相互实现

    2024-04-20 14:24:04       11 阅读
  2. go语言net包里面的PostForm

    2024-04-20 14:24:04       13 阅读
  3. 解决方案:Pandas如何多条件筛选数据

    2024-04-20 14:24:04       14 阅读
  4. 通俗易懂降维理解------SIFT【大白话版】!!!

    2024-04-20 14:24:04       17 阅读
  5. SpringBoot项目中整合MinIO

    2024-04-20 14:24:04       15 阅读
  6. 负载均衡原理及算法

    2024-04-20 14:24:04       13 阅读
  7. CSP初赛知识精讲--图像存储

    2024-04-20 14:24:04       13 阅读
  8. STM32出现I2C通信问题如何解决

    2024-04-20 14:24:04       12 阅读
  9. 美团20240420春招第七场笔试【硬件开发方向】

    2024-04-20 14:24:04       16 阅读
  10. 甲辰年半日闲有得

    2024-04-20 14:24:04       14 阅读