华为od(D卷) 环中最长子串/字符成环找偶数

文章目录

题目描述

给你一个字符串 s,字符串s首尾相连成一个环形 ,请你在环中找出 'o' 字符出现了偶数次最长子字符串的长度。

输入描述

输入是一串小写字母组成的字符串

备注

1 <= s.length <= 5 x 10^5

s 只包含小写英文字母

输出描述

输出是一个整数

示例1

输入

alolobo
输出

6

示例2

输入

looxdolx
输出

7

示例3

输入

bcbcbc
输出

6

思路

如果'o' 是偶数, 最长子串就是本身

如果'o' 是奇数, 环在o处断开,减少一个'o', 最长子串就是字符串长度-1。

代码

java 复制代码
public class Demo12 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String s = in.nextLine();
            int num = 0;
            for (int i = 0; i < s.length(); i++) {
                if (s.charAt(i) == 'o') {
                    num++;
                }

            }
            if (num % 2 == 0) {
                System.out.println(s.length());
            } else {
                System.out.println(s.length() - 1);
            }

        }


        in.close();
    }
}
相关推荐
降临-max7 分钟前
JavaWeb企业级开发---Mybatis
java·开发语言·笔记·学习·mybatis
知乎的哥廷根数学学派8 分钟前
基于多物理约束融合与故障特征频率建模的滚动轴承智能退化趋势分析(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习
我是一只小青蛙88813 分钟前
位图与布隆过滤器:高效数据结构解析
开发语言·c++·算法
eso198328 分钟前
白话讲述监督学习、非监督学习、强化学习
算法·ai·聚类
chen_jared30 分钟前
反对称矩阵的性质和几何意义
人工智能·算法·机器学习
好好研究31 分钟前
SpringBoot注解的作用
java·spring boot·spring
海天一色y42 分钟前
python---力扣数学部分
算法·leetcode·职场和发展
一起努力啊~1 小时前
算法刷题--哈希表
算法·面试·散列表
Libby博仙1 小时前
Spring Boot 条件化注解深度解析
java·spring boot·后端
willingli1 小时前
c语言经典100题 61-70题
c语言·开发语言·算法