38. Count and Say
Count and Say
Solution
public class Solution {
public String countAndSay(int n) {
StringBuilder s1 = new StringBuilder("1");
StringBuilder s2 = new StringBuilder();
for (int i = 2; i <= n; i++) {
int m = 0;
while (m < s1.length()) {
int p = m + 1;
while (p < s1.length() && s1.charAt(m) == s1.charAt(p)) {
p ++;
}
s2.append((p -m) +"");
s2.append(s1.charAt(m));
m = p;
}
s1 = s2;
s2 = new StringBuilder();
}
return s1.toString();}
}Last updated