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

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

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.

递推。

1 class Solution { 2 public: 3     string say(string s) { 4         string res; 5         char tag = s[0]; 6         int count = 1; 7         for (int i = 1; i <= s.length(); ++i) { 8             if (s[i] == tag) { 9                 ++count;10             } else {11                 res.push_back('0' + count);12                 res.push_back(tag);13                 tag = s[i];14                 count = 1;15             }16         }17         return res;18     }19     20     string countAndSay(int n) {21         string s;22         if  (n == 0) return s;23         s = "1";24         for (int i = 1; i < n; ++i) {25             s = say(s);26         }27         return s;28     }29 };

 

转载地址:http://xzsxx.baihongyu.com/

你可能感兴趣的文章
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
查看>>
第一百五十一节,封装库--JavaScript,表单验证--密码确认验证--回答验证--电子邮件验证加自动补全...
查看>>
vue实例
查看>>
(zhuan) LSTM Neural Network for Time Series Prediction
查看>>
web页面防盗链功能使用--request.getHeader("Referer")
查看>>
AAuto如何设置定时器
查看>>
Java Code Examples for org.apache.ibatis.annotations.Insert
查看>>
为linux扩展swap分区
查看>>
python \uxxxx转中文,Python列表中的字典 \uxxxx转中文,
查看>>
解决ios下的微信打开的页面背景音乐无法自动播放(转载)
查看>>
系统编程是什么
查看>>
git rebase简介(基本篇)
查看>>
Backup and Recovery Basics1
查看>>
C语言各种keyword
查看>>
Rescue
查看>>
1775. [国家集训队2010]小Z的袜子
查看>>
前端学习 -- Html&Css -- 表单
查看>>
将字典直接写入文件,出现中文乱码问题
查看>>
bzoj1513【POI2006】Tet-Tetris 3D
查看>>
剑指offer——35复杂链表的复制
查看>>