The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...
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) {
if(n <= 0) {
return "";
}
String s = "1";
int count = 1;
for(int i = 1; i < n; i++) {
StringBuilder temp = new StringBuilder();
for(int j = 0; j < s.length(); j++) {
if(j + 1 < s.length() && s.charAt(j) == s.charAt(j + 1)) {
count++;
} else {
temp = temp.append(count).append(s.charAt(j));
count = 1;
}
}
s = temp.toString();
}
return s;
}
}