From 5583049a1e7bbbb43a65f41f70d8d64d3f42ec3e Mon Sep 17 00:00:00 2001 From: ThanhNIT Date: Sat, 10 Jan 2026 18:34:11 +0700 Subject: [PATCH] fix sonar for task 438 --- .../s0438_find_all_anagrams_in_a_string/solution.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/ts/g0401_0500/s0438_find_all_anagrams_in_a_string/solution.ts b/src/main/ts/g0401_0500/s0438_find_all_anagrams_in_a_string/solution.ts index 6cd3d9b..6e703e5 100644 --- a/src/main/ts/g0401_0500/s0438_find_all_anagrams_in_a_string/solution.ts +++ b/src/main/ts/g0401_0500/s0438_find_all_anagrams_in_a_string/solution.ts @@ -6,18 +6,18 @@ function findAnagrams(s: string, p: string): number[] { const map: number[] = new Array(26).fill(0) for (let i = 0; i < p.length; ++i) { - map[p.charCodeAt(i) - 'a'.charCodeAt(0)]++ + map[p.codePointAt(i)! - 'a'.codePointAt(0)!]++ } const res: number[] = [] let i: number = 0 let j: number = 0 while (i < s.length) { - const idx: number = s.charCodeAt(i) - 'a'.charCodeAt(0) + const idx: number = s.codePointAt(i)! - 'a'.codePointAt(0)! // Add the new character map[idx]-- // If the length is greater than window's length, pop the left character in the window if (i >= p.length) { - map[s.charCodeAt(j++) - 'a'.charCodeAt(0)]++ + map[s.codePointAt(j++)! - 'a'.codePointAt(0)!]++ } let finish: boolean = true for (let k = 0; k < 26; k++) {