博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Count and Say leetcode
阅读量:6370 次
发布时间:2019-06-23

本文共 897 字,大约阅读时间需要 2 分钟。

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=1时输出字符串1;n=2时,数上次字符串中的数值个数,因为上次字符串有1个1,所以输出11;n=3时,由于上次字符是11,有2个1,所以输出21;n=4时,由于上次字符串是21,有1个2和1个1,所以输出1211。依次类推,写个countAndSay(n)函数返回字符串。

注意:用n(int)+'0'表示'n',仅当n<10时有效!

 

class Solution {public:    string countAndSay(int n) {        if(0==n)            return NULL;        string result="1";        while(--n){            result=nextSequence(result);        }        return result;    }private:    string  nextSequence(string s1){        char cur=s1[0];        int count=1;        string result;        for(int i=1;i

 

转载于:https://www.cnblogs.com/chess/p/5208634.html

你可能感兴趣的文章
ASP.NET没有魔法——ASP.NET MVC使用Oauth2.0实现身份验证
查看>>
所有转义字符
查看>>
C# 属性事件一些设置说明
查看>>
去除UITableViewheader footer黏性
查看>>
windows2003 iis6.0不能显示asp.net选项
查看>>
xen MacOS
查看>>
如何学好C和C++
查看>>
Gitlab通过custom_hooks自动更新服务器代码
查看>>
python 如何判断调用系统命令是否执行成功
查看>>
Lesson10 vSphere 管理特性
查看>>
memcache 扩展和 memcached扩展安装
查看>>
好程序员的查克拉---自信
查看>>
线程池的设计(二):领导者追随者线程池的设计
查看>>
获取设备列表
查看>>
Django使用网上模板做个能展示的博客
查看>>
基于同IP不同端口,同端口不同Ip的虚拟主机 基于FQDN的虚拟主机
查看>>
项目软件集成三方模块,编译中int32和uint32定义冲突解决方法
查看>>
StretchDIBits速度测试(HALFTONE)
查看>>
在.NET Workflo“.NET研究”w 3.5中使用多线程提高工作流性能
查看>>
验证Oracle处理速度
查看>>