题目

The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, …

1 is read off as “one 1” or 11.
11 is read off as “two 1s” or 21.
21 is read off as “one 2, then one 1” or 1211.
Given an integer n, generate the nth sequence.

Note: The sequence of integers will be represented as a string.

分析

这是一道根据规则推导题目,要求给定序列数n,求出该序列对应的字符串。

规则如上图所示。

AC代码

class Solution {public:string countAndSay(int n) {if (n <= 0)return NULL;//n=1时,结果为"1"string ret = "1";if (n == 1)return ret;else{for (int i = 2; i <= n; i++)ret = Count(ret);}//elsereturn ret;}string Count(const string &str){int size = strlen(str.c_str());//保存结果stringstream ret;//保存标识字符char flag = str[0];//计算标识字符的出现次数int count = 0 , i = 0;while( i < size ){//临时循环位int pos = i;while (str[pos] == flag){count++;pos++;}//whileret << count << flag;flag = str[pos];count = 0;//设置下一个循环位i = pos;}//forreturn ret.str();}
};

GitHub测试程序源码

LeetCode(38) Count and Say相关推荐

  1. LeetCode(38)——报数(JavaScript)

    报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1 1 2 11 3 21 4 1211 5 111221 1 被读作 "one 1" (&qu ...

  2. LeetCode(38): 报数

    Easy! 题目描述: 报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数.其前五项如下: 1. 1 2. 11 3. 21 4. 1211 5. 111221 1 被读作  &qu ...

  3. Leetcode(1110)——删点成林

    Leetcode(1110)--删点成林 题目 给出二叉树的根节点 root,树上每个节点都有一个不同的值. 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些 ...

  4. Git笔记(38) 凭证存储

    Git笔记(38) 凭证存储 1. 凭证存储 2. 底层实现 3. 自定义凭证缓存 1. 凭证存储 如果使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥 就可以在不输入用户名和密码的情况下 ...

  5. 视觉SLAM笔记(38) 3D-3D: ICP

    视觉SLAM笔记(38) 3D-3D: ICP 1. 3D-3D 的位姿估计问题 2. SVD 方法 3. 非线性优化方法 1. 3D-3D 的位姿估计问题 假设有一组配对好的 3D 点 比如对两个 ...

  6. 深度学习笔记(38) 非极大值抑制

    深度学习笔记(38) 非极大值抑制 1. 对象多次检测问题 2. 非极大值抑制 3. 独立性 1. 对象多次检测问题 到目前为止学到的对象检测中的一个问题是,算法可能对同一个对象做出多次检测 所以算法 ...

  7. (38)FPGA三种基本逻辑门(或门)

    (38)FPGA三种基本逻辑门(或门) 1 文章目录 1)文章目录 2)FPGA入门与提升课程介绍 3)FPGA简介 4)FPGA三种基本逻辑门(或门) 5)技术交流 6)参考资料 2 FPGA入门与 ...

  8. (38)时钟延迟约束

    (38)时钟延迟约束 1 文章目录 1)文章目录 2)时序约束引言 3)FPGA时序约束课程介绍 4)时钟延迟约束 5)技术交流 6)参考资料 2 时序约束引言 1)什么是静态时序分析? 通俗来说:在 ...

  9. (38)FPGA数码管驱动设计(第8天)

    (38)FPGA数码管驱动设计(第8天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)FPGA数码管驱动设计(第8天) 5)技术交流 6)参考资料 2 FPGA ...

最新文章

  1. /usr/local/lib/libz.a: could not read symbols: Bad value(64 位 Linux)
  2. 关于查询ios的app更新的历史版本记录
  3. 解决ora-00054 Oracle锁表问题
  4. jfinal怎么连接oracle,如何用Jfinal连接多个数据库
  5. Ubuntu 14.04安装JDK1.8.0_25与配置环境变量
  6. 声明对象_计算机各语言数据类型及对象声明之区别
  7. leetcode 1723. 完成所有工作的最短时间(二分+剪枝+回溯)
  8. es6 Generator函数概述
  9. ul下的img水平居中 图片等比例缩放
  10. 计算机配件模拟,模拟计算机是指什么
  11. 内录音频(Windows系统)
  12. 基于多模态路标跟踪的紧耦合激光—视觉—惯导里程计(ICRA2021)
  13. 全站仪坐标计算机公式,全站仪使用方法及坐标计算,详细讲解!建议收藏!
  14. 栈和队列的共同处和不同处
  15. 【随笔记】NDK 编译开源库 SQLite3
  16. 飞凌单片机解密_芯片解密方法大全
  17. DBA运维福音:10分钟,一行命令安装Oracle数据库
  18. sqlzoo刷题笔记-02 | SUM and COUNT
  19. android绘画板界面,手机绘画板(MediBang Paint Tablet)
  20. 数字水印常见攻击类型汇总,噪声,缩放,旋转,剪切(附matlab代码)

热门文章

  1. (附源码)Node.js自我展示博客网站 毕业设计231547
  2. 关于arpg以及act游戏中怪物设定的一些思考
  3. PostgreSQL中的VACUUM
  4. 能否使用他人机动车的登记证书,号牌,行驶证,检验合格标志,保险标志?
  5. 慕课java工程师2020版_2020智慧树慕课Java 程序设计答案最新最全课后作业答案
  6. Linux键盘按键中断驱动示例
  7. Microchip PIC系列8位单片机入门教程(一)开发环境建立
  8. 「镁客早报」恒大健康称首款电动汽车拟6月投产;产业链透露苹果正悄悄准备Apple Car... 1
  9. 数据结构-3 堆积木
  10. 两分钟速览谷歌2023IO大会:AI军备竞争,全线出击