Skip to content

Commit e00df4c

Browse files
implemented findPermutationDifference function in lesson13.ts file
1 parent 7dd4cf7 commit e00df4c

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

lesson_13/maps_ts/src/lesson13.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,22 @@
33
* https://leetcode.com/problems/permutation-difference-between-two-strings
44
*/
55
export function findPermutationDifference(s: string, t: string): number {
6-
return 0;
6+
const sIndexByLetter = new Map<string, number>();
7+
const tIndexByLetter = new Map<string, number>();
8+
9+
for (let i = 0; i < s.length; i++) {
10+
sIndexByLetter.set(s.charAt(i), i);
11+
tIndexByLetter.set(t.charAt(i), i);
12+
}
13+
14+
let sum = 0;
15+
for (const key of sIndexByLetter.keys()) {
16+
const sIndex = sIndexByLetter.get(key);
17+
const tIndex = tIndexByLetter.get(key);
18+
if (sIndex !== undefined && tIndex !== undefined) {
19+
sum += Math.abs(sIndex - tIndex);
20+
}
21+
}
22+
23+
return sum;
724
}

0 commit comments

Comments
 (0)