题目
文章来源地址https://www.toymoban.com/news/detail-821995.html
class Solution {
public String countAndSay(int n) {
String ret = "1";
for(int i=1;i<n;i++)//解释n-1次ret
{
StringBuffer tmp = new StringBuffer();
int len = ret.length();
for(int left = 0,right = 0;right<len;)
{
//双指针
while(right < len && ret.charAt(left) == ret.charAt(right))
right++;
tmp.append(Integer.toString(right - left));//个数
tmp.append(ret.charAt(left));//字符
left = right;
}
ret = tmp.toString();
}
return ret;
}
}
文章来源:https://www.toymoban.com/news/detail-821995.html
到了这里,关于【模拟】力扣38(Java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!