We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7dd4cf7 commit e00df4cCopy full SHA for e00df4c
lesson_13/maps_ts/src/lesson13.ts
@@ -3,5 +3,22 @@
3
* https://leetcode.com/problems/permutation-difference-between-two-strings
4
*/
5
export function findPermutationDifference(s: string, t: string): number {
6
- return 0;
+ 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;
24
}
0 commit comments