【模拟】力扣38(Java)

发布时间:2024年01月23日

题目
在这里插入图片描述

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://blog.csdn.net/qq_62552630/article/details/135785687
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。