题目
【最长元音子串的长度】
定义:当一个字符串只有元音字母(aeiouAEIOU)组成,称为元音字符串。
现给定一个字符串,请找出其中最长的元音字符串,并返回其长度;
如果找不到,则返回 0。
子串:字符串中任意一个连续的字符组成的子序列称为该字符串的子串。
输入描述
一个字符串,其长度范围:0 < length < 65535。
字符串仅由字母a-z和A-Z组成。
输出描述
一个整数,表示最长的元音字符串的长度。
示例1 输入输出示例仅供调试,后台判题数据一般不包含示例
输入
asdbuiodevauufgh
输出
3
考点
- 字符串处理
- 滑动窗口
代码思路
- 首先定义一个集合,包含所有的元音字母。
- 初始化两个变量,max_len 和 cur_len,分别用来记录最长元音子串的长度和当前元音子串的长度。
- 遍历输入字符串中的每一个字符,如果字符是元音字母,就让 cur_len 加一,并更新 max_len;如果字符不是元音字母