Skip to content

Commit d03f604

Browse files
committed
feat: added lesson13.ts extra credit for Chelsea
1 parent 96f3925 commit d03f604

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13/Lesson13.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public int findPermutationDifference(String s, String t) {
1616
}
1717

1818
int permutationDifference = 0;
19+
1920
for (int i = 0; i < t.length(); i++) {
2021
char ch = t.charAt(i);
2122
int indexInS = indexMap.get(ch);

lesson_13/maps_ts/package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lesson_13/maps_ts/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"@nestjs/testing": "^10.4.4",
2323
"@stylistic/eslint-plugin": "^2.8.0",
2424
"@types/eslint__js": "^8.42.3",
25-
"@types/jest": "^29.5.13",
25+
"@types/jest": "^29.5.14",
2626
"@types/node": "20.12.7",
2727
"copyfiles": "^2.4.1",
2828
"eslint": "^9.11.1",
@@ -34,6 +34,5 @@
3434
"tsc-watch": "^6.2.0",
3535
"typescript": "^5.6.2",
3636
"typescript-eslint": "^8.7.0"
37-
},
38-
"dependencies": {}
37+
}
3938
}

lesson_13/maps_ts/src/lesson13.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,21 @@
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 indexMap = new Map<string, number>();
7+
8+
for (let i = 0; i < s.length; i++) {
9+
indexMap.set(s[i], i);
10+
}
11+
12+
let permutationDifference = 0;
13+
14+
for (let i = 0; i < t.length; i++) {
15+
const ch = t[i];
16+
const indexInS = indexMap.get(ch);
17+
if (indexInS !== undefined) {
18+
permutationDifference += Math.abs(indexInS - i);
19+
}
20+
}
21+
22+
return permutationDifference;
723
}

0 commit comments

Comments
 (0)