diff --git a/lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13/Lesson13.java b/lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13/Lesson13.java index 0c981abbf..6166757cb 100644 --- a/lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13/Lesson13.java +++ b/lesson_13/maps_java/maps_app/src/main/java/com/codedifferently/lesson13/Lesson13.java @@ -1,5 +1,7 @@ package com.codedifferently.lesson13; +import java.util.HashMap; + public class Lesson13 { /** @@ -7,6 +9,17 @@ public class Lesson13 { * https://leetcode.com/problems/permutation-difference-between-two-strings */ public int findPermutationDifference(String s, String t) { - return 0; + var sum = 0; + HashMap strStone = new HashMap<>(); + + for (int i = 0; i < s.length(); i++) { + strStone.put(s.charAt(i), i); + } + for (char key : strStone.keySet()) { + int indexSTR = t.indexOf(Character.toString(key)); + + sum += Math.abs(s.indexOf(key) - indexSTR); + } + return sum; } } diff --git a/lesson_13/maps_ts/src/lesson13.ts b/lesson_13/maps_ts/src/lesson13.ts index 5207487e2..6fc9f7b63 100644 --- a/lesson_13/maps_ts/src/lesson13.ts +++ b/lesson_13/maps_ts/src/lesson13.ts @@ -3,5 +3,15 @@ * https://leetcode.com/problems/permutation-difference-between-two-strings */ export function findPermutationDifference(s: string, t: string): number { - return 0; + let sum = 0; + const strStone = new Map(); + + for (let i = 0; i < s.length; i++) { + strStone.set(s.charAt(i),i); + } + for (const key of strStone.keys()) { + const indexSTR = t.indexOf(key); + sum += Math.abs(s.indexOf(key) - indexSTR); + } + return sum; }