Skip to content

Commit 7dd4cf7

Browse files
implemented findPermutationDifference method in Lesson13.java file
1 parent abb394d commit 7dd4cf7

File tree

1 file changed

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

1 file changed

+16
-1
lines changed
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
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+
var sIndexByLetter = new HashMap<Character, Integer>();
13+
var tIndexByLetter = new HashMap<Character, Integer>();
14+
15+
for (int i = 0; i < s.length(); i++) {
16+
sIndexByLetter.put(s.charAt(i), i);
17+
tIndexByLetter.put(t.charAt(i), i);
18+
}
19+
20+
int sum = 0;
21+
for (char c : s.toCharArray()) {
22+
sum += Math.abs(sIndexByLetter.get(c) - tIndexByLetter.get(c));
23+
}
24+
25+
return sum;
1126
}
1227
}

0 commit comments

Comments
 (0)