diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9f97022
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+target/
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ef3b9a5..f2d9fc2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,6 +30,12 @@
jackson-databind
2.14.1
+
+ org.junit.jupiter
+ junit-jupiter
+ RELEASE
+ test
+
diff --git a/src/main/java/Adobe/findIndicesOfParticularSum.java b/src/main/java/Adobe/findIndicesOfParticularSum.java
new file mode 100644
index 0000000..f2c99e5
--- /dev/null
+++ b/src/main/java/Adobe/findIndicesOfParticularSum.java
@@ -0,0 +1,45 @@
+package Adobe;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Given a list of integers and a target sum, write a function to find the indices of the two numbers in the list that add up to the target sum. You may assume that each input would have exactly one solution, and you may not use the same element twice.
+ * Example:
+ * int[] nums = {3, 2, 4}
+ * target=6;
+ * Output: [1, 2]
+ *
+ * Shared by Sahil Kapoor on Linkedin ===> https://www.linkedin.com/posts/sahil-kapoor25_sdet-activity-7213582581366235136-YBG0?utm_source=share&utm_medium=member_desktop
+ */
+public class findIndicesOfParticularSum {
+
+ public static int[] findSumIndices(int [] nums, int target){
+ Map sumMap = new HashMap<>();
+ for (int i = 0; i < nums.length; i++) {
+ int complement = target - nums[i];
+ if (sumMap.containsKey(complement)) {
+ return new int[] { sumMap.get(complement), i };
+ }
+ sumMap.put(nums[i], i);
+ }
+
+ throw new IllegalArgumentException("No two sum solution");
+ }
+
+ public static void main(String [] args){
+
+ int[] nums = {3, 2, 4};
+ int targetSum = 6;
+ int[] result = findSumIndices(nums, targetSum);
+ System.out.println("[" + result[0] + ", " + result[1] + "]");
+
+ int[] nums2 = {1, 8, 11, 15, 21, 32};
+ int target2 = 40;
+
+ int[] result1 = findSumIndices(nums2, target2);
+ System.out.println("[" + result1[0] + ", " + result1[1] + "]");
+ }
+
+
+}
diff --git a/src/main/java/Adobe/moveNegNumbersToLeft.java b/src/main/java/Adobe/moveNegNumbersToLeft.java
new file mode 100644
index 0000000..0bbff39
--- /dev/null
+++ b/src/main/java/Adobe/moveNegNumbersToLeft.java
@@ -0,0 +1,45 @@
+package Adobe;
+
+/**
+ * Given an array of integers, write a function to move all the negative numbers to the left end of the array without changing the relative order of the non-negative numbers. The function should do this in place with a minimum number of operations.
+ * Example:
+ * int[] nums = {1, -1, 3, -2, -3, 5, 6, -7}
+ * Output: [-1, -2, -3, -7, 1, 3, 5, 6]
+ *
+ * Shared by Sahil Kapoor on Linkedin ===> https://www.linkedin.com/posts/sahil-kapoor25_sdet-activity-7213582581366235136-YBG0?utm_source=share&utm_medium=member_desktop
+ */
+public class moveNegNumbersToLeft {
+
+ public static void moveNegativesToLeft(int [] nums){
+ int n = nums.length;
+
+ for (int i = 0; i < n; i++) {
+ if (nums[i] < 0) {
+ int temp = nums[i];
+ // Shift non-negative numbers to the right
+ int j = i;
+ while (j > 0 && nums[j - 1] >= 0) {
+ nums[j] = nums[j - 1];
+ j--;
+ }
+ nums[j] = temp;
+ }
+ }
+ }
+
+ public static void main(String [] args){
+ int[] nums = {1, -1, 3, -2, -3, 5, 6, -7};
+ moveNegativesToLeft(nums);
+ for(int num : nums){
+ System.out.print(num+ " ");
+ }
+
+ System.out.println("\n");
+
+ int[] nums2 = {2, -3, 4, -1, -4, 5, -2, 3};
+ moveNegativesToLeft(nums2);
+ for(int num : nums2){
+ System.out.print(num+ " ");
+ }
+ }
+}
diff --git a/src/main/java/Adobe/shareSellAndBuy.java b/src/main/java/Adobe/shareSellAndBuy.java
new file mode 100644
index 0000000..ee9a84d
--- /dev/null
+++ b/src/main/java/Adobe/shareSellAndBuy.java
@@ -0,0 +1,32 @@
+package Adobe;
+
+/**
+ * Asked in Round -1 of Adobe
+ *
+ */
+public class shareSellAndBuy {
+ public int maxProfit(int [] prices){
+ if(prices==null || prices.length==0) return 0;
+ int minPrice = prices[0];
+ int maxProfit = 0;
+
+ for(int i=1;i max)max = prev;
+ }
+ return max;
+ }
+
+ public static void main(String [] args){
+ int[] arr = {-2,1,-3,4,-1,2,1,-5,4};
+ largestSumInSubArray msm = new largestSumInSubArray();
+ System.out.println(msm.MaxSubArray(arr));
+ }
+}
diff --git a/src/main/java/Amazon/largestSuminSubArray2.java b/src/main/java/Amazon/largestSuminSubArray2.java
new file mode 100644
index 0000000..814c494
--- /dev/null
+++ b/src/main/java/Amazon/largestSuminSubArray2.java
@@ -0,0 +1,50 @@
+package Amazon;
+
+/**
+ * In an given array, find the sub array that has the maximum sum and print the sum
+ * For eg [-2,1,-3,4,-1,2,1,-5,4] has subarray [4,-1,2,1] whose sum is 6
+ * Also return the sub array that constitutes this sum
+ */
+public class largestSuminSubArray2 {
+
+ public int[] MaxSubArray(int [] nums){
+ if(nums==null || nums.length==0) return new int[0];
+
+ int prev = nums[0];
+ int max = prev;
+ int start = 0;
+ int end = 0;
+ int tempStart = 0;
+
+ for(int i=1;i max){
+ max = prev;
+ start = tempStart;
+ end = i;
+ }
+ }
+
+ int [] result = new int[end-start+1];
+ for(int i=start;i<=end;i++){
+ result[i-start] = nums[i];
+ }
+ System.out.println("Maximum sum subarray: " + max);
+ return result;
+ }
+ public static void main(String[] args) {
+ int[] arr = {-2, 1, -3, 4, -1, 2, 1, -5, 4};
+ largestSuminSubArray2 msm = new largestSuminSubArray2();
+ int[] result = msm.MaxSubArray(arr);
+
+ System.out.print("Elements of the subarray with the maximum sum: ");
+ for (int num : result) {
+ System.out.print(num + " ");
+ }
+ }
+}
diff --git a/src/main/java/Amazon/longestCommonPrefix.java b/src/main/java/Amazon/longestCommonPrefix.java
new file mode 100644
index 0000000..8e1b505
--- /dev/null
+++ b/src/main/java/Amazon/longestCommonPrefix.java
@@ -0,0 +1,35 @@
+package Amazon;
+
+/**
+ * Amazon Round -2 Find the largest common prefix string if available. Return an empty string
+ * if there is no common prefix.
+ *
+ * For eg - ["flower", "flow", "flight"] --> each has a common prefix "fl"
+ * Another eg - ["dog", "racecar", "car"] --> no common prefix although last two words have common prefix
+ *
+ */
+public class longestCommonPrefix {
+
+ public static String returnCommonPrefix(String [] strArr){
+ if(strArr == null || strArr.length==0) return "";
+ String prefix = strArr[0];
+
+ for(int i =1;i Output: ");
+ printAlternate(arr1);
+
+ int[] arr2 = {10, 25, 33, 48, 51};
+ System.out.print("Input: {10, 25, 33, 48, 51} => Output: ");
+ printAlternate(arr2);
+
+ int[] arr3 = {99};
+ System.out.print("Input: {99} => Output: ");
+ printAlternate(arr3);
+ }
+}
diff --git a/src/main/java/Bhaskar/Bhaskar.java b/src/main/java/Bhaskar/Bhaskar.java
new file mode 100644
index 0000000..485191d
--- /dev/null
+++ b/src/main/java/Bhaskar/Bhaskar.java
@@ -0,0 +1,52 @@
+package Bhaskar;
+
+import java.util.*;
+
+/***
+ * Given a string s and a string array dictionary, return the longest string in the dictionary that can be formed by deleting some of the given string characters. If there is more than one possible result, return the longest word with the smallest lexicographical order. If there is no possible result, return the empty string.
+ *
+ * // Example 1:
+ *
+ * // Input: s = "abpcplea", dictionary = ["ale","apple","monkey","plea"]
+ * // Output: "apple"
+ */
+public class Bhaskar {
+ public String findLongestWord(String str, List dict){
+ List mutableDictionary = new ArrayList<>(dict);
+ Collections.sort(mutableDictionary, new Comparator() {
+ @Override
+ public int compare(String s, String t1) {
+ if(s.length() !=t1.length()){
+ return t1.length() - s.length();
+ }else{
+ return s.compareTo(t1);
+ }
+ }
+ });
+ for(String word:mutableDictionary){
+ if(isSubSequence(str,word)){
+ return word;
+ }
+ }
+ return "";
+ }
+
+ private boolean isSubSequence(String s, String word){
+ int i = 0, j = 0;
+ while (i < s.length() && j < word.length()) {
+ if (s.charAt(i) == word.charAt(j)) {
+ j++;
+ }
+ i++;
+ }
+ return j == word.length();
+ }
+
+ public static void main(String [] args){
+ Bhaskar bsk = new Bhaskar();
+ List dictionary = List.of("ale","apple","monkey","plea");
+ String s = "abpcplea";
+ System.out.println(bsk.findLongestWord(s, dictionary));
+ }
+
+}
diff --git a/src/main/java/Coursera/findTriplets.java b/src/main/java/Coursera/findTriplets.java
new file mode 100644
index 0000000..60fc3f6
--- /dev/null
+++ b/src/main/java/Coursera/findTriplets.java
@@ -0,0 +1,11 @@
+package Coursera;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class findTriplets {
+ public static List> findTriplets(List arr, int sum){
+ List> triplets = new ArrayList<>();
+ return null;
+ }
+}
diff --git a/src/main/java/Fox/subArraySum.java b/src/main/java/Fox/subArraySum.java
new file mode 100644
index 0000000..41891e6
--- /dev/null
+++ b/src/main/java/Fox/subArraySum.java
@@ -0,0 +1,41 @@
+package Fox;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Asked in Fox SDET-II Interview Round -1
+ * If there is an array [arr], find all the sub-arrays whose sum equals an integer K
+ * e.g - [1,2,1,3], k=4 -> [1,3],[1,2,1]
+ *
+ */
+public class subArraySum {
+
+ public int subArray(int [] arr, int k){
+ int count = 0;
+ int totalSum = 0;
+
+ Map mp = new HashMap<>();
+ mp.put(0,1);
+ for(int num : arr){
+ totalSum+= num;
+ if(mp.containsKey(totalSum-k)){
+ count+= mp.get(totalSum-k);
+ }
+ mp.put(totalSum,mp.getOrDefault(totalSum,0)+1);
+ }
+
+ return count;
+
+ }
+ public static void main(String [] args){
+ subArraySum solution = new subArraySum();
+ int[] nums1 = {1,2,1,3};
+ int k1 = 4;
+ System.out.println(solution.subArray(nums1, k1));
+
+ int[] nums2 = {1, 2, 3};
+ int k2 = 3;
+ System.out.println(solution.subArray(nums2, k2));
+ }
+}
diff --git a/src/main/java/Microsoft/TwoSumArr.java b/src/main/java/Microsoft/TwoSumArr.java
new file mode 100644
index 0000000..8f7480a
--- /dev/null
+++ b/src/main/java/Microsoft/TwoSumArr.java
@@ -0,0 +1,30 @@
+package Microsoft;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
+ */
+public class TwoSumArr {
+ public int [] twoSumProblem(int [] arr, int target){
+ Map mp = new HashMap<>();
+ for(int i=0;i");
+ result = result.next;
+ }
+ }
+}
diff --git a/src/main/java/Microsoft/maxSubArraySum.java b/src/main/java/Microsoft/maxSubArraySum.java
new file mode 100644
index 0000000..a21c83c
--- /dev/null
+++ b/src/main/java/Microsoft/maxSubArraySum.java
@@ -0,0 +1,23 @@
+package Microsoft;
+
+/**
+ * If there is an array [arr],you have to get the sub array with the maximum sum and return the sum
+ * arr =[5,4,-1,7,8], sum = 23 , sub array = [5,4,-1,7,8]
+ */
+public class maxSubArraySum {
+ public static int maxArraySum(int [] arr){
+ int maxSum = arr[0];
+ int maxEndingHere = arr[0];
+
+ for(int i=1;i parsingJSON(String jsonValue){
+ jsonValue = jsonValue.trim();
+ if(jsonValue.startsWith("{")) jsonValue = jsonValue.substring(1);
+ if(jsonValue.endsWith("}")) jsonValue = jsonValue.substring(0, jsonValue.length()-1);
+
+
+ Map result = new HashMap<>();
+ String [] jsonPairs = jsonValue.split(", ");
+ for (String pairs : jsonPairs){
+ String [] keyVal = pairs.split(": ");
+ String key = keyVal[0].replaceAll("\"", "");
+ String value = keyVal[1].replaceAll("\"", "");
+ result.put(key, value);
+
+ }
+
+ return result;
+
+ }
+ public static List findDiffKeys(String json1, String json2){
+ Map map1 = parsingJSON(json1);
+ Map map2 = parsingJSON(json2);
+
+ List diffKeys = new ArrayList<>();
+ for (String key : map1.keySet()){
+ if(map2.containsKey(key) && !map1.get(key).equals(map2.get(key))){
+ diffKeys.add(key);
+ }
+ }
+ return diffKeys;
+ }
+
+ public static void main(String [] args){
+ String jsonStr1 = "{\"a\": 1, \"b\": 2, \"c\": 3}";
+ String jsonStr2 = "{\"a\": 1, \"b\": 3, \"c\": 3, \"d\": 4}";
+ List differingKeys = findDiffKeys(jsonStr1, jsonStr2);
+ System.out.println(differingKeys); // Output: [b]
+
+ String jsonStr3 = "{\"name\": \"Alice\", \"age\": 25, \"city\": \"New York\"}";
+ String jsonStr4 = "{\"name\": \"Alice\", \"age\": 30, \"city\": \"Los Angeles\", \"country\": \"USA\"}";
+ differingKeys = findDiffKeys(jsonStr3, jsonStr4);
+ System.out.println(differingKeys); // Output: [age,
+ }
+
+
+}
diff --git a/src/main/java/Strings/ExtractNumberOnly.java b/src/main/java/Strings/ExtractNumberOnly.java
new file mode 100644
index 0000000..e266379
--- /dev/null
+++ b/src/main/java/Strings/ExtractNumberOnly.java
@@ -0,0 +1,23 @@
+package Strings;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class ExtractNumberOnly {
+
+ public static String extractNumber(String input){
+ Pattern pattern = Pattern.compile("\\d+");
+ Matcher matcher = pattern.matcher(input);
+
+ if(matcher.find()){
+ return matcher.group();
+ }else{
+ return "No number found";
+ }
+ }
+ public static void main(String [] args){
+ System.out.println(extractNumber("JavaLearning2024")); // Output: 2024
+ System.out.println(extractNumber("Version1.5")); // Output: 15
+ System.out.println(extractNumber("NoNumbersHere"));
+ }
+}
diff --git a/src/main/java/Strings/GroupAnagrams.java b/src/main/java/Strings/GroupAnagrams.java
new file mode 100644
index 0000000..445c7a5
--- /dev/null
+++ b/src/main/java/Strings/GroupAnagrams.java
@@ -0,0 +1,35 @@
+package Strings;
+
+import java.util.*;
+
+public class GroupAnagrams {
+
+ public List> groupAnagrams(String[] strs) {
+ Map> anagramGroups = new HashMap<>();
+
+ for (String str : strs) {
+ // Creat a character array from the string
+ char[] charArray = str.toCharArray();
+
+ // Sort the character array
+ Arrays.sort(charArray);
+
+ // Convert the sorted character array back to a String
+ String sortedStr = new String(charArray);
+
+ // If this sorted string is not already in the map, add it
+ anagramGroups.computeIfAbsent(sortedStr, k -> new ArrayList<>()).add(str);
+ }
+
+ return new ArrayList<>(anagramGroups.values());
+ }
+
+ public static void main(String[] args) {
+ String[] strs = {"eat", "tea", "tan", "ate", "nat", "bat"};
+
+ GroupAnagrams grouper = new GroupAnagrams();
+ List> result = grouper.groupAnagrams(strs);
+
+ System.out.println(result); // Output: [["bat"],["nat","tan"],["ate","eat","tea"]]
+ }
+}
diff --git a/src/main/java/Strings/SplitNumbersStrings.java b/src/main/java/Strings/SplitNumbersStrings.java
new file mode 100644
index 0000000..f6d798a
--- /dev/null
+++ b/src/main/java/Strings/SplitNumbersStrings.java
@@ -0,0 +1,26 @@
+package Strings;
+
+public class SplitNumbersStrings {
+
+ public static void splitIntegerString(String input){
+ String[] parts = input.split("-");
+ for (String part : parts) {
+ System.out.print("[" + part + "] ");
+ }
+ System.out.println();
+ }
+
+ public static void main(String[] args) {
+ String input1 = "JavaLearning-2024";
+ System.out.print("Input: \"JavaLearning-2024\" => Output: ");
+ splitIntegerString(input1);
+
+ String input2 = "Best-Course-Ever";
+ System.out.print("Input: \"Best-Course-Ever\" => Output: ");
+ splitIntegerString(input2);
+
+ String input3 = "NoHyphenHere";
+ System.out.print("Input: \"NoHyphenHere\" => Output: ");
+ splitIntegerString(input3);
+ }
+}
diff --git a/src/main/java/Youtube/MooreAlgo.java b/src/main/java/Youtube/MooreAlgo.java
new file mode 100644
index 0000000..2cbc354
--- /dev/null
+++ b/src/main/java/Youtube/MooreAlgo.java
@@ -0,0 +1,65 @@
+package Youtube;
+
+/**
+ * The question asked in Round 1 of Youtube SDET interview - The interviewer explained Moore's voting algo and
+ * wanted to approach the problem wrt Java code.
+ *
+ * Moores Voting Algorithm is used to find the majority element from a group
+ */
+public class MooreAlgo {
+ public static Integer findMajorityElementinArray(int [] nums){
+ // Initialise the first element as the majority element
+ int majorityEle = nums[0];
+
+ // Give the first majority element a vote count of 1
+ int voteCount = 1;
+
+ // Traverse the array and vote on the majority element
+ for (int i=1;i then [n/2], then it is
+ // a majority element
+
+ int count = 0;
+ for (int n : nums){
+ if(n ==majorityEle){
+ count++;
+ }
+ }
+ if(count > nums.length / 2){
+ return majorityEle;
+ }else{
+ return null; // return null in case of no majority element
+ }
+ }
+ public static void main(String [] args){
+ int [] nums = {2,3,2,1,3,2,2,5,7}; // there is no majority element in this array
+ Integer result = findMajorityElementinArray(nums);
+ if(result!=null){
+ System.out.println("Majority element is ====>"+result);
+ }else{
+ System.out.println("Majority element not found");
+ }
+
+ int [] nums1 = {1,1,1,1,2,3,5};
+ Integer result1 = findMajorityElementinArray(nums1);
+ if(result1!=null){
+ System.out.println("Majority element is ====>"+result1);
+ }else{
+ System.out.println("Majority element not found");
+ }
+ }
+
+}
diff --git a/src/main/java/Youtube/RotateLinkedList.java b/src/main/java/Youtube/RotateLinkedList.java
new file mode 100644
index 0000000..a4a8c44
--- /dev/null
+++ b/src/main/java/Youtube/RotateLinkedList.java
@@ -0,0 +1,74 @@
+package Youtube;
+
+import java.util.List;
+
+class ListNode{
+ int val;
+ ListNode next;
+ ListNode(int val){
+ this.val = val;
+ this.next = null;
+ }
+}
+/**
+ * Given the head of a LinkedList, rotate it to the right by K places
+ * head = [1,4,5,7,8,9], k=2 : Output : [8,9,1,4,5,7]
+ * head = [0,1,2], k=4 : Output = [2,0,1]
+ */
+public class RotateLinkedList {
+ public static ListNode rotateRightByKPlaces(ListNode head, int k){
+ if(head == null || head.next == null || k==0){
+ return head;
+ }
+
+ // Get the length of the list
+ ListNode current = head;
+ int length = 1;
+ while(current.next !=null){
+ current = current.next;
+ length++;
+ }
+ current.next = head;
+
+ // After rotation, find new head and tail
+ k = k % length;
+ int newHead = length -k;
+ ListNode newTail = current;
+ while (newHead --> 0){
+ newTail = newTail.next;
+
+ }
+ ListNode newListHead = newTail.next;
+ newTail.next = null;
+ return newListHead;
+
+ }
+ private static void printList(ListNode head) {
+ ListNode current = head;
+ while (current != null) {
+ System.out.print(current.val + " ");
+ current = current.next;
+ }
+ System.out.println();
+ }
+ public static void main(String [] args){
+ ListNode head1 = new ListNode(1);
+ head1.next = new ListNode(4);
+ head1.next.next = new ListNode(5);
+ head1.next.next.next = new ListNode(7);
+ head1.next.next.next.next = new ListNode(8);
+ head1.next.next.next.next.next = new ListNode(9);
+ int k1 = 2;
+ ListNode result1 = rotateRightByKPlaces(head1, k1);
+ printList(result1); // Output: [8, 9, 1, 4, 5, 7]
+
+ // Test case 2
+ ListNode head2 = new ListNode(0);
+ head2.next = new ListNode(1);
+ head2.next.next = new ListNode(2);
+ int k2 = 4;
+ ListNode result2 = rotateRightByKPlaces(head2, k2);
+ printList(result2); // Output: [2, 0, 1]
+ }
+
+}
diff --git a/src/main/java/Youtube/indexOfFirstOccurance.java b/src/main/java/Youtube/indexOfFirstOccurance.java
new file mode 100644
index 0000000..225aed5
--- /dev/null
+++ b/src/main/java/Youtube/indexOfFirstOccurance.java
@@ -0,0 +1,8 @@
+package Youtube;
+
+/**
+ * Given two strings x and y, return the index of the first occurence of x in y or
+ * -1 if x is not a part of y
+ */
+public class indexOfFirstOccurance {
+}
diff --git a/src/main/java/partech/longestPalindrome.java b/src/main/java/partech/longestPalindrome.java
index 76bd7b6..4b541aa 100644
--- a/src/main/java/partech/longestPalindrome.java
+++ b/src/main/java/partech/longestPalindrome.java
@@ -7,7 +7,7 @@ public class longestPalindrome {
static String findLongestPalindrome(String str){
- if(str == null || str.length()==0){
+ if(str == null || str.isEmpty()){
return "";
}
@@ -54,7 +54,7 @@ static boolean isPalin(String st){
}
public static void main(String [] args){
- String str = "aab";
+ String str = "cbb";
System.out.println(findLongestPalindrome(str));
System.out.println(findLongestSubstring(str));
}
diff --git a/src/test/java/SampleClass.java b/src/test/java/SampleClass.java
new file mode 100644
index 0000000..8faea9c
--- /dev/null
+++ b/src/test/java/SampleClass.java
@@ -0,0 +1,19 @@
+
+import org.junit.jupiter.api.Nested;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+@Nested
+@Timeout(3)
+public class SampleClass {
+ @Test
+ void thisWillFailInThreeSeconds() throws InterruptedException {
+ Thread.sleep(10_000);
+ }
+
+ @Test
+ @Timeout(6)
+ void thisWillFailInSixSecond() throws InterruptedException {
+ Thread.sleep(10_000);
+ }
+}
diff --git a/target/classes/Arrays/PrintAlternateNumber.class b/target/classes/Arrays/PrintAlternateNumber.class
new file mode 100644
index 0000000..65c46e8
Binary files /dev/null and b/target/classes/Arrays/PrintAlternateNumber.class differ
diff --git a/target/classes/Arrays/commonElementsinArray.class b/target/classes/Arrays/commonElementsinArray.class
new file mode 100644
index 0000000..b24e69e
Binary files /dev/null and b/target/classes/Arrays/commonElementsinArray.class differ
diff --git a/target/classes/Arrays/intersectionofArrays.class b/target/classes/Arrays/intersectionofArrays.class
new file mode 100644
index 0000000..01750b9
Binary files /dev/null and b/target/classes/Arrays/intersectionofArrays.class differ
diff --git a/target/classes/Arrays/rotateAnArraybyNumber.class b/target/classes/Arrays/rotateAnArraybyNumber.class
new file mode 100644
index 0000000..d610dfe
Binary files /dev/null and b/target/classes/Arrays/rotateAnArraybyNumber.class differ
diff --git a/target/classes/BlackRock/balancedString.class b/target/classes/BlackRock/balancedString.class
new file mode 100644
index 0000000..fffbde2
Binary files /dev/null and b/target/classes/BlackRock/balancedString.class differ
diff --git a/target/classes/BlackRock/fizzBuzz.class b/target/classes/BlackRock/fizzBuzz.class
new file mode 100644
index 0000000..b146aaa
Binary files /dev/null and b/target/classes/BlackRock/fizzBuzz.class differ
diff --git a/target/classes/Labs49/compareTwoMapsJava8.class b/target/classes/Labs49/compareTwoMapsJava8.class
new file mode 100644
index 0000000..8684694
Binary files /dev/null and b/target/classes/Labs49/compareTwoMapsJava8.class differ
diff --git a/target/classes/Labs49/employeeClassProblem$1.class b/target/classes/Labs49/employeeClassProblem$1.class
new file mode 100644
index 0000000..7f59655
Binary files /dev/null and b/target/classes/Labs49/employeeClassProblem$1.class differ
diff --git a/target/classes/Labs49/employeeClassProblem$2.class b/target/classes/Labs49/employeeClassProblem$2.class
new file mode 100644
index 0000000..eee5416
Binary files /dev/null and b/target/classes/Labs49/employeeClassProblem$2.class differ
diff --git a/target/classes/Labs49/employeeClassProblem$3.class b/target/classes/Labs49/employeeClassProblem$3.class
new file mode 100644
index 0000000..3266d55
Binary files /dev/null and b/target/classes/Labs49/employeeClassProblem$3.class differ
diff --git a/target/classes/Labs49/employeeClassProblem.class b/target/classes/Labs49/employeeClassProblem.class
new file mode 100644
index 0000000..9c96995
Binary files /dev/null and b/target/classes/Labs49/employeeClassProblem.class differ
diff --git a/target/classes/Search/greaterThanNeigbhour.class b/target/classes/Search/greaterThanNeigbhour.class
new file mode 100644
index 0000000..f21c0cd
Binary files /dev/null and b/target/classes/Search/greaterThanNeigbhour.class differ
diff --git a/target/classes/Strings/ExtractNumberOnly.class b/target/classes/Strings/ExtractNumberOnly.class
new file mode 100644
index 0000000..7175877
Binary files /dev/null and b/target/classes/Strings/ExtractNumberOnly.class differ
diff --git a/target/classes/Strings/SplitNumbersStrings.class b/target/classes/Strings/SplitNumbersStrings.class
new file mode 100644
index 0000000..274d816
Binary files /dev/null and b/target/classes/Strings/SplitNumbersStrings.class differ
diff --git a/target/classes/Strings/findCountOfEmojis.class b/target/classes/Strings/findCountOfEmojis.class
new file mode 100644
index 0000000..a89db51
Binary files /dev/null and b/target/classes/Strings/findCountOfEmojis.class differ
diff --git a/target/classes/Strings/gayatriProblemLinkedin.class b/target/classes/Strings/gayatriProblemLinkedin.class
new file mode 100644
index 0000000..8ac9522
Binary files /dev/null and b/target/classes/Strings/gayatriProblemLinkedin.class differ
diff --git a/target/classes/Strings/longestDistinctSubstring.class b/target/classes/Strings/longestDistinctSubstring.class
new file mode 100644
index 0000000..a845111
Binary files /dev/null and b/target/classes/Strings/longestDistinctSubstring.class differ
diff --git a/target/classes/Strings/printCharsAtEvenPosition.class b/target/classes/Strings/printCharsAtEvenPosition.class
new file mode 100644
index 0000000..caeda6c
Binary files /dev/null and b/target/classes/Strings/printCharsAtEvenPosition.class differ
diff --git a/target/classes/Strings/printSpacesIndex.class b/target/classes/Strings/printSpacesIndex.class
new file mode 100644
index 0000000..9f0f008
Binary files /dev/null and b/target/classes/Strings/printSpacesIndex.class differ
diff --git a/target/classes/Strings/removeUpperCaseCharacters.class b/target/classes/Strings/removeUpperCaseCharacters.class
new file mode 100644
index 0000000..dab23fb
Binary files /dev/null and b/target/classes/Strings/removeUpperCaseCharacters.class differ
diff --git a/target/classes/hub/countCharactersInString.class b/target/classes/hub/countCharactersInString.class
new file mode 100644
index 0000000..d009ff6
Binary files /dev/null and b/target/classes/hub/countCharactersInString.class differ
diff --git a/target/classes/maths/armStrongNumber.class b/target/classes/maths/armStrongNumber.class
new file mode 100644
index 0000000..fc8af2f
Binary files /dev/null and b/target/classes/maths/armStrongNumber.class differ
diff --git a/target/classes/maths/checkNumisPrime.class b/target/classes/maths/checkNumisPrime.class
new file mode 100644
index 0000000..f8874e4
Binary files /dev/null and b/target/classes/maths/checkNumisPrime.class differ
diff --git a/target/classes/maths/checkPalindromNumber.class b/target/classes/maths/checkPalindromNumber.class
new file mode 100644
index 0000000..9bca97f
Binary files /dev/null and b/target/classes/maths/checkPalindromNumber.class differ
diff --git a/target/classes/maths/countEvenOddDigits.class b/target/classes/maths/countEvenOddDigits.class
new file mode 100644
index 0000000..916883a
Binary files /dev/null and b/target/classes/maths/countEvenOddDigits.class differ
diff --git a/target/classes/maths/digitsInANumber.class b/target/classes/maths/digitsInANumber.class
new file mode 100644
index 0000000..1386b95
Binary files /dev/null and b/target/classes/maths/digitsInANumber.class differ
diff --git a/target/classes/maths/factorialOfNumber.class b/target/classes/maths/factorialOfNumber.class
new file mode 100644
index 0000000..2bd3f1e
Binary files /dev/null and b/target/classes/maths/factorialOfNumber.class differ
diff --git a/target/classes/maths/fibonacciSeries.class b/target/classes/maths/fibonacciSeries.class
new file mode 100644
index 0000000..b4ff849
Binary files /dev/null and b/target/classes/maths/fibonacciSeries.class differ
diff --git a/target/classes/maths/findGCD.class b/target/classes/maths/findGCD.class
new file mode 100644
index 0000000..d1bc017
Binary files /dev/null and b/target/classes/maths/findGCD.class differ
diff --git a/target/classes/maths/generateRandom.class b/target/classes/maths/generateRandom.class
new file mode 100644
index 0000000..7303b1f
Binary files /dev/null and b/target/classes/maths/generateRandom.class differ
diff --git a/target/classes/maths/largestofThreeNumbers.class b/target/classes/maths/largestofThreeNumbers.class
new file mode 100644
index 0000000..847c2a9
Binary files /dev/null and b/target/classes/maths/largestofThreeNumbers.class differ
diff --git a/target/classes/maths/longestDoubleDigit.class b/target/classes/maths/longestDoubleDigit.class
new file mode 100644
index 0000000..eba5a51
Binary files /dev/null and b/target/classes/maths/longestDoubleDigit.class differ
diff --git a/target/classes/maths/printNumbersAppearingOnlyOnce.class b/target/classes/maths/printNumbersAppearingOnlyOnce.class
new file mode 100644
index 0000000..47be452
Binary files /dev/null and b/target/classes/maths/printNumbersAppearingOnlyOnce.class differ
diff --git a/target/classes/maths/reverseANumber.class b/target/classes/maths/reverseANumber.class
new file mode 100644
index 0000000..3f09344
Binary files /dev/null and b/target/classes/maths/reverseANumber.class differ
diff --git a/target/classes/maths/strongNumber.class b/target/classes/maths/strongNumber.class
new file mode 100644
index 0000000..2275f00
Binary files /dev/null and b/target/classes/maths/strongNumber.class differ
diff --git a/target/classes/maths/sumOfDigits.class b/target/classes/maths/sumOfDigits.class
new file mode 100644
index 0000000..821b97f
Binary files /dev/null and b/target/classes/maths/sumOfDigits.class differ
diff --git a/target/classes/maths/swapTwoIntswXOR.class b/target/classes/maths/swapTwoIntswXOR.class
new file mode 100644
index 0000000..bb56841
Binary files /dev/null and b/target/classes/maths/swapTwoIntswXOR.class differ
diff --git a/target/classes/maths/swapWithoutThirdVar.class b/target/classes/maths/swapWithoutThirdVar.class
new file mode 100644
index 0000000..02834e9
Binary files /dev/null and b/target/classes/maths/swapWithoutThirdVar.class differ
diff --git a/target/classes/outputs/A.class b/target/classes/outputs/A.class
new file mode 100644
index 0000000..05e2a64
Binary files /dev/null and b/target/classes/outputs/A.class differ
diff --git a/target/classes/outputs/AClass.class b/target/classes/outputs/AClass.class
new file mode 100644
index 0000000..87cb052
Binary files /dev/null and b/target/classes/outputs/AClass.class differ
diff --git a/target/classes/outputs/AInterface.class b/target/classes/outputs/AInterface.class
new file mode 100644
index 0000000..bae18ef
Binary files /dev/null and b/target/classes/outputs/AInterface.class differ
diff --git a/target/classes/outputs/Abase.class b/target/classes/outputs/Abase.class
new file mode 100644
index 0000000..32cd9d3
Binary files /dev/null and b/target/classes/outputs/Abase.class differ
diff --git a/target/classes/outputs/Abase1.class b/target/classes/outputs/Abase1.class
new file mode 100644
index 0000000..4e7459e
Binary files /dev/null and b/target/classes/outputs/Abase1.class differ
diff --git a/target/classes/outputs/Abase2.class b/target/classes/outputs/Abase2.class
new file mode 100644
index 0000000..cc4301d
Binary files /dev/null and b/target/classes/outputs/Abase2.class differ
diff --git a/target/classes/outputs/Aclass2.class b/target/classes/outputs/Aclass2.class
new file mode 100644
index 0000000..7f913ce
Binary files /dev/null and b/target/classes/outputs/Aclass2.class differ
diff --git a/target/classes/outputs/Aclass3.class b/target/classes/outputs/Aclass3.class
new file mode 100644
index 0000000..bf2cadb
Binary files /dev/null and b/target/classes/outputs/Aclass3.class differ
diff --git a/target/classes/outputs/B.class b/target/classes/outputs/B.class
new file mode 100644
index 0000000..bfbcf3b
Binary files /dev/null and b/target/classes/outputs/B.class differ
diff --git a/target/classes/outputs/BaseClass.class b/target/classes/outputs/BaseClass.class
new file mode 100644
index 0000000..1e09a0b
Binary files /dev/null and b/target/classes/outputs/BaseClass.class differ
diff --git a/target/classes/outputs/Bbase.class b/target/classes/outputs/Bbase.class
new file mode 100644
index 0000000..96771d8
Binary files /dev/null and b/target/classes/outputs/Bbase.class differ
diff --git a/target/classes/outputs/Bbase1.class b/target/classes/outputs/Bbase1.class
new file mode 100644
index 0000000..dc8c987
Binary files /dev/null and b/target/classes/outputs/Bbase1.class differ
diff --git a/target/classes/outputs/Bbase2.class b/target/classes/outputs/Bbase2.class
new file mode 100644
index 0000000..2526a1c
Binary files /dev/null and b/target/classes/outputs/Bbase2.class differ
diff --git a/target/classes/outputs/Bclass.class b/target/classes/outputs/Bclass.class
new file mode 100644
index 0000000..191a988
Binary files /dev/null and b/target/classes/outputs/Bclass.class differ
diff --git a/target/classes/outputs/Bclass2.class b/target/classes/outputs/Bclass2.class
new file mode 100644
index 0000000..6b38e88
Binary files /dev/null and b/target/classes/outputs/Bclass2.class differ
diff --git a/target/classes/outputs/Bclass3.class b/target/classes/outputs/Bclass3.class
new file mode 100644
index 0000000..13654cc
Binary files /dev/null and b/target/classes/outputs/Bclass3.class differ
diff --git a/target/classes/outputs/CClass.class b/target/classes/outputs/CClass.class
new file mode 100644
index 0000000..ab7fa22
Binary files /dev/null and b/target/classes/outputs/CClass.class differ
diff --git a/target/classes/outputs/ExtendedB.class b/target/classes/outputs/ExtendedB.class
new file mode 100644
index 0000000..dbf7a44
Binary files /dev/null and b/target/classes/outputs/ExtendedB.class differ
diff --git a/target/classes/outputs/problem1.class b/target/classes/outputs/problem1.class
new file mode 100644
index 0000000..2c71538
Binary files /dev/null and b/target/classes/outputs/problem1.class differ
diff --git a/target/classes/outputs/problem2.class b/target/classes/outputs/problem2.class
new file mode 100644
index 0000000..0cf607f
Binary files /dev/null and b/target/classes/outputs/problem2.class differ
diff --git a/target/classes/outputs/problem3.class b/target/classes/outputs/problem3.class
new file mode 100644
index 0000000..2e9c6b2
Binary files /dev/null and b/target/classes/outputs/problem3.class differ
diff --git a/target/classes/outputs/problem4.class b/target/classes/outputs/problem4.class
new file mode 100644
index 0000000..9951496
Binary files /dev/null and b/target/classes/outputs/problem4.class differ
diff --git a/target/classes/outputs/problem5.class b/target/classes/outputs/problem5.class
new file mode 100644
index 0000000..3c7e4fa
Binary files /dev/null and b/target/classes/outputs/problem5.class differ
diff --git a/target/classes/outputs/problem6.class b/target/classes/outputs/problem6.class
new file mode 100644
index 0000000..efbe7de
Binary files /dev/null and b/target/classes/outputs/problem6.class differ
diff --git a/target/classes/outputs/problem7.class b/target/classes/outputs/problem7.class
new file mode 100644
index 0000000..30416b8
Binary files /dev/null and b/target/classes/outputs/problem7.class differ
diff --git a/target/classes/outputs/problem8.class b/target/classes/outputs/problem8.class
new file mode 100644
index 0000000..1387c48
Binary files /dev/null and b/target/classes/outputs/problem8.class differ
diff --git a/target/classes/partech/longestPalindrome.class b/target/classes/partech/longestPalindrome.class
new file mode 100644
index 0000000..eac6532
Binary files /dev/null and b/target/classes/partech/longestPalindrome.class differ
diff --git a/target/classes/saaslabs/findKthLargest.class b/target/classes/saaslabs/findKthLargest.class
new file mode 100644
index 0000000..4f8a801
Binary files /dev/null and b/target/classes/saaslabs/findKthLargest.class differ
diff --git a/target/classes/saaslabs/triangleProblem.class b/target/classes/saaslabs/triangleProblem.class
new file mode 100644
index 0000000..d640616
Binary files /dev/null and b/target/classes/saaslabs/triangleProblem.class differ
diff --git a/target/test-classes/Others/SerializeAndDeserialize.class b/target/test-classes/Others/SerializeAndDeserialize.class
new file mode 100644
index 0000000..1308827
Binary files /dev/null and b/target/test-classes/Others/SerializeAndDeserialize.class differ
diff --git a/target/test-classes/SampleClass.class b/target/test-classes/SampleClass.class
new file mode 100644
index 0000000..9cd6088
Binary files /dev/null and b/target/test-classes/SampleClass.class differ