Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 684d3e9

Browse files
authored
refactor: replace array with set in lc problem: No.1456 (doocs#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‎

Lines changed: 4 additions & 4 deletions
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 = newSet(['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‎

Lines changed: 4 additions & 4 deletions
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 = newSet(['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‎

Lines changed: 4 additions & 4 deletions
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 = newSet(['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)

AltStyle によって変換されたページ (->オリジナル) /