标签:一个 序列 return 字符串 += class size color 思路
报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:
1. 1 2. 11 3. 21 4. 1211 5. 111221
1
被读作 "one 1"
("一个一"
) , 即 11
。11
被读作 "two 1s"
("两个一"
), 即 21
。21
被读作 "one 2"
, "one 1"
("一个二"
, "一个一"
) , 即 1211
。
给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。
注意:整数顺序将表示为一个字符串。
示例 1:
输入: 1 输出: "1"
示例 2:
输入: 4 输出: "1211"
循环即可,O(n^2)。
class Solution { public: string countAndSay(int n) { string a="1"; string b; for(int i=1;i<n;i++) { int size=0; int length=a.size(); for(int j=0;j<length;) { char temp=a[j]; while(j<length&&a[j]==temp) { size++; j++; } b+=to_string(size); size=0; b+=temp; } a=b; b=""; } return a; } };
标签:一个 序列 return 字符串 += class size color 思路
原文地址:https://www.cnblogs.com/manch1n/p/10323720.html