题解 | 穷哈哈~

穷哈哈~

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

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        String s = in.next();
        
        if (n == 0) {
            System.out.println(0);
            return;
        }
        
        int maxLen = 1;
        int currentLen = 1;
        char prev = s.charAt(0); 
        
        for (int i = 1; i < n; i++) {
            char curr = s.charAt(i);
            if (curr != 'a' && curr != 'h') {
                currentLen = 0; 
                prev = curr;     
                continue;
            }
 
            if (curr != prev) {
                currentLen++;
                maxLen = Math.max(maxLen, currentLen);
            } else {
                currentLen = 1;
            }
            prev = curr;
        }
        
      
        if (prev != 'a' && prev != 'h' && maxLen == 1) {
            maxLen = 0;
        }
        
        System.out.println(maxLen);
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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