华为OD-C卷-分割均衡字符串[100分]

题目描述

均衡串定义:字符串中只包含两种字符,且这两种字符的个数相同。

给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。

约定:字符串中只包含大写的 X 和 Y 两种字符。

输入描述

输入一个均衡串。

  • 字符串的长度:[2, 10000]。
  • 给定的字符串均为均衡字符串

输出描述

输出可分割成新的均衡子串的最大个数。

备注

分割后的子串,是原字符串的连续子串

用例1

输入

复制代码
XXYYXY

输出

复制代码
2

说明

XXYYXY可分割为2个均衡子串,分别为:XXYY、XY

解题思路:

循环遍历字符串,统计遇到的X和Y字符的数量,当X字符和Y字符数量相等时,均衡字符串数量+1即可。

Python代码实现

python 复制代码
s = input()
cntX = 0
cntY = 0
ans = 0
for c in s:
    if c == 'X':
        cntX += 1
    else:
        cntY += 1
    if cntX == cntY:
        ans += 1
print(ans)
相关推荐
行然梦实2 小时前
粒子群优化算法(Particle Swarm Optimization, PSO) 求解二维 Rastrigin 函数最小值问题
算法·机器学习·数学建模
XH华2 小时前
C语言第六章函数递归
c语言·开发语言·算法
斯安2 小时前
LRU(Least Recently Used)原理及算法实现
算法
go54631584652 小时前
基于LSTM和GRU的上海空气质量预测研究
图像处理·人工智能·深度学习·神经网络·算法·gru·lstm
亮亮爱刷题2 小时前
算法提升之数论(矩阵+快速幂)
线性代数·算法·矩阵
亿坊电商2 小时前
AI 数字人在处理音频时,如何确保声音的自然度?
人工智能·算法·音视频
向左转, 向右走ˉ2 小时前
随机森林算法原理及优缺点
算法·随机森林·机器学习
ZTLJQ3 小时前
专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
开发语言·数据结构·爬虫·python·算法
我有一计3333 小时前
【算法笔记】6.LeetCode-Hot100-链表专项
人工智能·算法·程序员
努力的小帅3 小时前
C++_红黑树树
开发语言·数据结构·c++·学习·算法·红黑树