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.
水题。思路清楚,没什么难度。代码简单易懂。
class Solution {
public:
string countAndSay(int n) {
if(n==1){
return "1";
}
string result="1";
for(int i=2;i<=n;i++){
result=rever(result);
}
return result;
}
string rever(string tt){
string result="";
int len=tt.length();
int begin=1;
for(int i=0;i