Skip to content

Commit 5ef2273

Browse files
committed
feat: adds Kimberlee's lesson 13 HW-
findPermutationDifference
1 parent 32f5984 commit 5ef2273

File tree

1 file changed

+24
-1
lines changed
  • lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13

1 file changed

+24
-1
lines changed
Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,35 @@
11
package com.codedifferently.lesson13;
22

3+
import java.util.HashMap;
4+
35
public class Lesson13 {
46

57
/**
68
* Provide the solution to LeetCode 3146 here:
79
* https://leetcode.com/problems/permutation-difference-between-two-strings
810
*/
911
public int findPermutationDifference(String s, String t) {
10-
return 0;
12+
HashMap<Character, Integer> indexMap = new HashMap<>();
13+
14+
for (int i =0; i < s.length(); i++) {
15+
indexMap.put(s.charAt(i), i);
16+
}
17+
18+
HashMap<Character, Integer> indexDifferences = new HashMap<>();
19+
int sumOfAbsoluteDiff = 0;
20+
21+
for (int i = 0; i < t.length(); i++) {
22+
char c = t.charAt(i);
23+
int sIndex = indexMap.get(c);
24+
int tIndex = i;
25+
26+
int indexDiff = Math.abs(sIndex - tIndex);
27+
28+
indexDifferences.put(c, indexDiff);
29+
30+
sumOfAbsoluteDiff += indexDiff;
31+
}
32+
33+
return sumOfAbsoluteDiff;
1134
}
1235
}

0 commit comments

Comments
 (0)