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
public class Solution {
public String countAndSay(int n) {
String b = "1";
String sb = "";
while(n-->1)
{
int count = 0;
char current = b.charAt(0);
for(int i=0;i<b.length();i++)
{
if(b.charAt(i)!=current)
{
sb+=count+"";
sb+=current;
count = 0;
current = b.charAt(i);
}
count++;
}
sb+=count+"";
sb+=current;
b = sb;
sb = "";
}
return b;
}
}