首页 > 其他分享 >38. 外观数列

38. 外观数列

时间:2024-12-18 17:47:05浏览次数:3  
标签:count 外观 38 cur int next ++ string 数列

  1. 题目链接

  2. 解题思路:就是一个递归。弄清楚题目意思,n=1时,就返回1,然后n=2时,返回上一个结果,上一个结果是一个1,所以就是11,然后n=3,返回上一个结果,就是两个1,所以就是21

  3. 代码

    class Solution {
    public:
        string countAndSay(int n) {
            if (n == 1) {
                return "1";
            }
            string next = countAndSay(n - 1);
            string cur = "";
            for (int i = 0; i < next.length(); ++i) {
                int count = 1;
                while(i + 1 < next.length() && next[i] == next[i + 1]) {
                    count++;
                    i++;
                }
                cur += to_string(count);
                cur.push_back(next[i]);
            }
            return cur;
        }
    };
    

标签:count,外观,38,cur,int,next,++,string,数列
From: https://www.cnblogs.com/ouyangxx/p/18615521

相关文章

  • ARM学习(38)多进程多线程之间的通信方式
    ARM学习(38)ARM学习(38)多进程多线程之间的通信方式一、问题背景笔者在调试模拟器的时候,碰到进程间通信的问题,一个进程在等另外一个进程ready的时候,迟迟等不到,然后通过调试发现,另外一个进程变量已经变化了,但是当前进程变量没变化,需要了解进程间通信的方式。如下图所示,子进......
  • 238. 除自身以外数组的乘积
    除自身以外数组的乘积给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。示例1......
  • 题解:B3832 [NICA #2] 回来吧我的小波
    思路经典抽屉原理。对于长度大于\(9\)的子串,我们就可以认为它一定是好的,因为一定有两个数是相同的,它们可以互相整除。对于剩下长度小于等于\(9\)的子串,我们对它们进行暴力枚举即可。AC代码#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;strings......
  • 题解:B3803 [NICA #1] 上大分
    思路看到这道题首先考虑贪心和动态规划。贪心是不行的,因为这里有先减分再加分的数据,也就是说故意在div1的比赛掉分,使得下一次能够打div2加更多的分。我们考虑动态规划,我们用\(f[i][j]\)表示在前\(i\)场比赛中得\(j\)分至少需要打几场比赛,就可以轻易推出这题的转移方......
  • Spring Framework存在目录遍历漏洞(CVE-2024-38819)
    免责声明:本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在使用本......
  • ABC384E题通过历程
    原题连接:[ABC384E]在赛时的时候,我们写出了一份非常牛逼的代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=510;inta[N][N];intvis[N][N];structnode{booloperator()(inta,intb) {returna>b;}};i......
  • 天选5Pro开箱验机1:外观检查
    初中毕业买了第一台笔记本,是戴尔的轻薄本,一直用到大三,高中还好,不怎么用到,但是上了大学后发现它的性能根本不够用,特别是在参加科创竞赛的时候,尤其感觉到力不从心,平时用一些软件如solidworks、AD等,光是加载就要好一会,跟其他同学的游戏本对比简直是天差地别,后面实在受不了了,就......
  • 动态规划在斐波那契数列中的应用与优化
    文章目录前言......
  • 软件缺少d3dx10_38.dll文件及错误提示问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个d3dx10_38.dll文件(挑选合适的版本文件)把它......
  • [题解]AtCoder Beginner Contest 383(ABC383) A~F
    A-aaaadaa按题意模拟即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn;charc1,c2;strings;signedmain(){ cin>>n>>c1>>c2>>s; for(inti:s){ if(i==c1)cout<<c1; elsecout<<c2; } return0;}B-......