From 117f0a96f747102c4e11c12ea8670055bc3ae0a9 Mon Sep 17 00:00:00 2001 From: htanweer244 Date: Fri, 25 Oct 2024 14:31:27 +0000 Subject: [PATCH 1/2] Feat: Implemented Hashmap to lesson 13 by Hummad Tanweer --- .../com/codedifferently/lesson13/Lesson13.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) 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..f4fc2c95e 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,12 +1,27 @@ package com.codedifferently.lesson13; +import java.util.HashMap; + public class Lesson13 { /** * Provide the solution to LeetCode 3146 here: * https://leetcode.com/problems/permutation-difference-between-two-strings */ + public int findPermutationDifference(String s, String t) { - return 0; + + //var charLocation = new HashMap(); + + HashMap map = new HashMap(); + int sum=0; + for(int i =0; i< s.length(); i++) { + map.putIfAbsent(s.charAt(i),i); + } + for(char key: map.keySet()) { + int indexInt = t.indexOf(Character.toString(key)); + sum += Math.abs (s.indexOf(key)- indexInt); + } + return sum; } } From 008953b4f7d4d6d36a3cab4ba7cb5a76fb518837 Mon Sep 17 00:00:00 2001 From: htanweer244 Date: Fri, 25 Oct 2024 14:43:00 +0000 Subject: [PATCH 2/2] applied gradle --- .../codedifferently/lesson13/Lesson13.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) 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 f4fc2c95e..40f0831f9 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 @@ -8,19 +8,18 @@ public class Lesson13 { * Provide the solution to LeetCode 3146 here: * https://leetcode.com/problems/permutation-difference-between-two-strings */ - public int findPermutationDifference(String s, String t) { - - //var charLocation = new HashMap(); - HashMap map = new HashMap(); - int sum=0; - for(int i =0; i< s.length(); i++) { - map.putIfAbsent(s.charAt(i),i); + // var charLocation = new HashMap(); + + HashMap map = new HashMap(); + int sum = 0; + for (int i = 0; i < s.length(); i++) { + map.putIfAbsent(s.charAt(i), i); } - for(char key: map.keySet()) { - int indexInt = t.indexOf(Character.toString(key)); - sum += Math.abs (s.indexOf(key)- indexInt); + for (char key : map.keySet()) { + int indexInt = t.indexOf(Character.toString(key)); + sum += Math.abs(s.indexOf(key) - indexInt); } return sum; }