leetcode做题总结,题目Count and Say 2012/03/05

本文介绍了一种解决计数并描述序列问题的方法,通过迭代处理字符串中的数字,统计相同数字连续出现的次数,并将其转换为新的序列。该方法适用于编程挑战或相关问题的解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这道题比较麻烦,但是其实也没什么技术含量,把每个数字存下来然后从前往后process即可。


public class Solution {
    public String countAndSay(int n) {
        String begin="1";
        String end=begin;
        
        while(--n>0){
            end="";
            int bj=0;
            for(int i=0;i<begin.length();i++){
                for(int j=i;j<begin.length();j++){
                    if(begin.charAt(i)==begin.charAt(j)){
                        bj++;
                        if(j==begin.length()-1)
                            end=end+bj+begin.charAt(i);
                        i=j;
                    }else{
                        end=end+bj+begin.charAt(i);
                        bj=0;
                        break;
                    }
                    
                }
                
            }
            begin=end;
            
            
        }
        return end;
        
          
    }
}

Update 2015/08/29:注解一下上面的代码,上面的bj是用来统计数字的个数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值