Skip to content

Commit 684d3e9

Browse files
authored
refactor: replace array with set in lc problem: No.1456 (#2931)
1 parent e323d06 commit 684d3e9

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

solution/1400-1499/1456.Maximum Number of Vowels in a Substring of Given Length/README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -183,19 +183,19 @@ func maxVowels(s string, k int) int {
183183

184184
```ts
185185
function maxVowels(s: string, k: number): number {
186-
const isVowel = (c: string) => ['a', 'e', 'i', 'o', 'u'].includes(c);
186+
const vowels = new Set(['a', 'e', 'i', 'o', 'u']);
187187
let cnt = 0;
188188
for (let i = 0; i < k; i++) {
189-
if (isVowel(s[i])) {
189+
if (vowels.has(s[i])) {
190190
cnt++;
191191
}
192192
}
193193
let ans = cnt;
194194
for (let i = k; i < s.length; i++) {
195-
if (isVowel(s[i])) {
195+
if (vowels.has(s[i])) {
196196
cnt++;
197197
}
198-
if (isVowel(s[i - k])) {
198+
if (vowels.has(s[i - k])) {
199199
cnt--;
200200
}
201201
ans = Math.max(ans, cnt);

solution/1400-1499/1456.Maximum Number of Vowels in a Substring of Given Length/README_EN.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -169,19 +169,19 @@ func maxVowels(s string, k int) int {
169169

170170
```ts
171171
function maxVowels(s: string, k: number): number {
172-
const isVowel = (c: string) => ['a', 'e', 'i', 'o', 'u'].includes(c);
172+
const vowels = new Set(['a', 'e', 'i', 'o', 'u']);
173173
let cnt = 0;
174174
for (let i = 0; i < k; i++) {
175-
if (isVowel(s[i])) {
175+
if (vowels.has(s[i])) {
176176
cnt++;
177177
}
178178
}
179179
let ans = cnt;
180180
for (let i = k; i < s.length; i++) {
181-
if (isVowel(s[i])) {
181+
if (vowels.has(s[i])) {
182182
cnt++;
183183
}
184-
if (isVowel(s[i - k])) {
184+
if (vowels.has(s[i - k])) {
185185
cnt--;
186186
}
187187
ans = Math.max(ans, cnt);

solution/1400-1499/1456.Maximum Number of Vowels in a Substring of Given Length/Solution.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
function maxVowels(s: string, k: number): number {
2-
const isVowel = (c: string) => ['a', 'e', 'i', 'o', 'u'].includes(c);
2+
const vowels = new Set(['a', 'e', 'i', 'o', 'u']);
33
let cnt = 0;
44
for (let i = 0; i < k; i++) {
5-
if (isVowel(s[i])) {
5+
if (vowels.has(s[i])) {
66
cnt++;
77
}
88
}
99
let ans = cnt;
1010
for (let i = k; i < s.length; i++) {
11-
if (isVowel(s[i])) {
11+
if (vowels.has(s[i])) {
1212
cnt++;
1313
}
14-
if (isVowel(s[i - k])) {
14+
if (vowels.has(s[i - k])) {
1515
cnt--;
1616
}
1717
ans = Math.max(ans, cnt);

0 commit comments

Comments
 (0)