华为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();
    }
}
相关推荐
Vic101015 分钟前
SQL性能优化:子查询优化
java·服务器·数据库
沛沛老爹6 分钟前
Web开发者深度解析Function Calling:Fc全链路机制与实战原理解析
java·人工智能·llm·llama·rag·web转型
CoovallyAIHub7 分钟前
当特斯拉FSD在高速狂奔时,SCCA-YOLO如何看清偏远乡村道路的复杂场景?
深度学习·算法·计算机视觉
小Ti客栈9 分钟前
前后台Nginx部署同域名路径区分配置
java·前端·nginx
万岳科技系统开发13 分钟前
付费知识系统源码的整体架构设计与模块划分
java·数据库·小程序
刘一说15 分钟前
2026年Java技术栈全景图:从Web容器到云原生的深度选型指南(附避坑指南)
java·前端·spring boot·后端·云原生·tomcat·mybatis
CoovallyAIHub16 分钟前
工业质检只能依赖缺陷样本?PatchCore给出“冷启动”答案
深度学习·算法·计算机视觉
web守墓人17 分钟前
【编程】 C语言的前身-B语言介绍
java·c语言·数据库
wanzhong233317 分钟前
开发日记4-引入日志配置
java·idea
.小墨迹22 分钟前
cmake的add_definitions和target_compile_definitions使用
c++·学习·算法·ubuntu·机器学习