每次对上一个s进行分析,
代码:
public class Solution {
public String countAndSay(int n) {if (n <= 0) {
return null;
}
int num = 1;
String s = "1";
for (int i = 0; i < n - 1; i++) {
StringBuilder sb = new StringBuilder();
for (int j = 0; j < s.length(); j++) {
if (j < s.length() - 1 && s.charAt(j) == s.charAt(j + 1)) {
num++;
} else {
sb.append(num + "" + s.charAt(j));
num = 1;
}
}
s = sb.toString();
}
return s;
}
}
本文详细解析了一个用于生成指定序列的计数与说算法的Java代码实现,通过逐级分析输入序列,输出序列的计数与描述。重点介绍了算法的核心逻辑及其实现细节。
497

被折叠的 条评论
为什么被折叠?



