leetcode 2586. 统计范围内的元音字符串数
创始人
2025-05-28 15:12:23

给你一个下标从 0 开始的字符串数组 words 和两个整数:left 和 right 。

如果字符串以元音字母开头并以元音字母结尾,那么该字符串就是一个 元音字符串 ,其中元音字母是 ‘a’、‘e’、‘i’、‘o’、‘u’ 。

返回 words[i] 是元音字符串的数目,其中 i 在闭区间 [left, right] 内。

示例 1:
输入: words = [“are”,“amy”,“u”], left = 0, right = 2
输出: 2

解释:

  • “are” 是一个元音字符串,因为它以 ‘a’ 开头并以 ‘e’ 结尾。
  • “amy” 不是元音字符串,因为它没有以元音字母结尾。
  • “u” 是一个元音字符串,因为它以 ‘u’ 开头并以 ‘u’ 结尾。
    在上述范围中的元音字符串数目为 2 。

示例 2:
**输入:**words = [“hey”,“aeo”,“mu”,“ooo”,“artro”], left = 1, right = 4
**输出:**3

解释:

  • “aeo” 是一个元音字符串,因为它以 ‘a’ 开头并以 ‘o’ 结尾。
  • “mu” 不是元音字符串,因为它没有以元音字母开头。
  • “ooo” 是一个元音字符串,因为它以 ‘o’ 开头并以 ‘o’ 结尾。
  • “artro” 是一个元音字符串,因为它以 ‘a’ 开头并以 ‘o’ 结尾。
    在上述范围中的元音字符串数目为 3 。

提示:

1 <= words.length <= 1000
1 <= words[i].length <= 10
words[i] 仅由小写英文字母组成
0 <= left <= right < words.length

思路:

就是简单的判断字符的首位字母和末尾的字母

代码:

int vowelStrings(char ** words, int wordsSize, int left, int right){int ans = 0;int len = 0;for(int i = left; i <= right; i++){if(words[i][0] == 'a' || words[i][0] == 'e' ||words[i][0] == 'i' ||words[i][0] == 'o' ||words[i][0] == 'u' ){len = strlen(words[i]) - 1;if(words[i][len] == 'a' || words[i][len] == 'e' ||words[i][len] == 'i' ||words[i][len] == 'o' ||words[i][len] == 'u' ){ans ++;}}}return ans;
}

相关内容

热门资讯

今年我省粮食产量达515.56... (来源:辽宁日报)转自:辽宁日报 图为在中储粮(盘锦)储运有限公司,装运粮食的重型卡车排起长队...
国家发展改革委部署促进投资止跌... (来源:辽宁日报)转自:辽宁日报 新华社北京12月13日电 (记者魏玉坤) 记者13日从全国发展和改...
江苏省实施《中华人民共和国森林... (来源:新华日报) 目 录 第一章 总则 第二章 森林、林木和林地权属管理...
姜堰数字化产品讲“活”理论 (来源:新华日报) □ 本报记者 卢佳乐 通讯员 姜宣 “王教授,您约我‘喝茶论道’,...
联合国维和部队在苏丹遇袭 6人... 转自:财联社【联合国维和部队在苏丹遇袭 6人死亡】财联社12月14日电,当地时间13日,苏丹武装部队...