力扣1446连续字符

本文描述了一种算法,通过初始化两个变量ans和num来计算给定字符串s中最长的连续重复字符长度。算法逐个字符遍历,比较相邻字符,累计连续相同的字符数,最终返回最长重复长度。

题解:

1、初始化两个变量:ans 和 num,分别设置为1。ans 用于存储最长连续重复字符的长度,而 num 用于计算当前连续重复字符的长度。
2、遍历字符串 s,从索引1开始(因为索引0没有前一个字符可以比较)。
3、对于每个索引 i,检查当前字符 s.charAt(i) 是否与前一个字符 s.charAt(i-1) 相同。
4、如果它们相同,增加 num 的值,表示当前连续重复字符序列的长度增加了一个。然后,你用 Math.max() 函数更新 ans,如果 num 大于 ans,则将 ans 设置为 num。
5、如果字符不同,将 num 重置为1,因为新的连续重复字符序列开始了。
6、当循环结束时,ans 将包含最长连续重复字符的长度。
7、返回 ans 作为结果。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值