Problem 38: Count and Say
思路
public class Solution {
public String countAndSay(int n) {
String oldString = "1";
//n = n - 1;
while (--n > 0) {
StringBuilder sb = new StringBuilder();
char[] oldChars = oldString.toCharArray();
for (int i = 0; i < oldChars.length; i++) {
int count = 1;
while (i + 1 < oldChars.length && oldChars[i] == oldChars[i + 1]) {
count++;
i++;
}
sb.append(String.valueOf(count) + String.valueOf(oldChars[i]));
}
oldString = sb.toString();
//n--;
}
return oldString;
}
}易错点
Last updated