赞
踩
均衡串定义:字符串只包含两种字符,且两种字符的个数相同。
给定一个均衡字符串,请给出可分割成新的均衡子串的最大个数。
约定字符串中只包含大写的’X"和’Y’两种字符。
均衡串:XXYYXY
字符串的长度[2,10000]。给定的字符用均为均衡串。
可分割为两个子串:
XXYY
XY
输入
XXYYXY
输出
2
备注
分割后的子串,是原字符串的连续子串。
本题属于贪心算法题。通过遍历字符串,实时计算字符出现的次数,并在满足条件时立即进行分割。
- 初始化计数器:
- 使用两个计数器
xcnt
和ycnt
分别记录字符’X’和’Y’的出现次数。- 遍历字符串:
- 遍历字符串中的每一个字符,根据字符类型更新相应的计数器。
- 每当两个计数器相等时,说明当前子串是一个均衡子串,此时可以增加均衡子串计数器
ans
的值。- 输出结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。