题解 | 穷哈哈~

穷哈哈~

https://www.nowcoder.com/practice/5b3184b233f34fb39a7f259ae82eb42c

n = int(input())
s = input()

max_len = 0
cur_len = 0

for i in range(n):
    if s[i] == 'a' or s[i] == 'h':  # 当前字符是 a 或 h
        if cur_len == 0:
            cur_len = 1  # 开始新序列
        elif (s[i] == 'a' and s[i-1] == 'h') or (s[i] == 'h' and s[i-1] == 'a'):
            cur_len += 1  # 与前一个字符交替,继续延伸
        else:
            cur_len = 1  # 连续相同字符(aa/hh),重新开始
    else:
        cur_len = 0  # 遇到非a非h字符,序列断开

    max_len = max(max_len, cur_len)

print(max_len)

全部评论

相关推荐

程序员小屁:帮你了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务