Count and Say
原题链接 Count and Say
求出第n个表达式,第n个表达式由第n-1个表达式的读音构成。如
- 第3个表达式为21,读作1个2,1个1,所以第4个表达式就是1211。
- 第4个表达式读作1个1,1个2,2个1,所以第5个表达式为111221。
话说以前有次考试给的就是这一堆字符串,没给说明,问下一个是什么,当时的想法:这都是什么鬼?
因为第n个表达式需要第n-1个表达式,所以只能从第一个开始求了,然后每次计算读音,构成新的表达式,再求下一个表达式…
class Solution {
public:
string countAndSay(int n) {
/* 第一个表达式是1 */
string res("1");
while(--n)
{
/* 下一个新的表达式 */
string tmp("");