Skip to content

Commit d2a2ad3

Browse files
committed
Runtime 533 ms (Top 8.72%) | Memory 16.0 MB (Top 5.24%)
1 parent 738f380 commit d2a2ad3

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,36 @@
11
class Solution:
22
def countVowelSubstrings(self, word: str) -> int:
3-
return sum(set(word[i:j+1]) == set('aeiou') for i in range(len(word)) for j in range(i+1, len(word)))
3+
vowels = {'a','e','i','o','u'}
4+
pointer = 0
5+
res = 0
6+
if len(word) <= 4:
7+
return 0
8+
while pointer != len(word)-4:
9+
# if set(list(word[pointer:pointer+5])) == vowels:
10+
# temp = 1
11+
# res += 1
12+
# while set(list(word[pointer:pointer+temp+5])) == vowels and pointer+temp+4 != len(word):
13+
# res += 1
14+
# temp += 1
15+
# elif word[pointer] in vowels:
16+
# temp = 1
17+
# while set(list(word[pointer:pointer+5+temp])) != vowels:
18+
# temp += 1
19+
# res += 1
20+
# pointer += 1
21+
temp = 0
22+
if word[pointer] in vowels:
23+
while temp+pointer != len(word)-4:
24+
test_1 = set(list(word[pointer:pointer+temp+5]))
25+
test_2 = word[pointer:pointer+temp+5]
26+
if set(list(word[pointer:pointer+temp+5])).issubset(vowels):
27+
if set(list(word[pointer:pointer+temp+5])) == vowels:
28+
res += 1
29+
temp+=1
30+
else:
31+
break
32+
33+
pointer += 1
34+
return res
35+
36+

0 commit comments

Comments
 (0)