算法题 |
算法刷题专栏 | 面试必备算法 | 面试高频算法
越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
作者简介:硕风和炜,CSDN-Java领域新星创作者,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享
恭喜你发现一枚宝藏博主,赶快收入囊中吧
人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?
算法题 |
给你一个下标从 0 开始的字符串数组 words 和两个整数:left 和 right 。
如果字符串以元音字母开头并以元音字母结尾,那么该字符串就是一个 元音字符串 ,其中元音字母是 ‘a’、‘e’、‘i’、‘o’、‘u’ 。
返回 words[i] 是元音字符串的数目,其中 i 在闭区间 [left, right] 内。
示例 1:
输入:words = [“are”,“amy”,“u”], left = 0, right = 2
输出:2
解释:
输入:words = [“hey”,“aeo”,“mu”,“ooo”,“artro”], left = 1, right = 4
输出:3
解释:
提示:
1 <= words.length <= 1000
1 <= words[i].length <= 10
words[i] 仅由小写英文字母组成
0 <= left <= right < words.length
class Solution {
char[] arr={'a','e','i','o','u'};
public int vowelStrings(String[] words, int left, int right) {
int cnt=0;
for(int i=left;i<=right;i++){
int end=words[i].length()-1;
if(isExist(words[i],0)&&isExist(words[i],end)){
cnt++;
}
}
return cnt;
}
public boolean isExist(String str,int index){
for(char c:arr){
if(str.charAt(index)==c){
return true;
}
}
return false;
}
}
最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉! |