package com.fishercoder.solutions;

/**
 * 1385. Find the Distance Value Between Two Arrays
 *
 * Given two integer arrays arr1 and arr2, and the integer d, return the distance value between the two arrays.
 * The distance value is defined as the number of elements arr1[i] such that there is not any element arr2[j] where |arr1[i]-arr2[j]| <= d.
 *
 * Example 1:
 * Input: arr1 = [4,5,8], arr2 = [10,9,1,8], d = 2
 * Output: 2
 * Explanation:
 * For arr1[0]=4 we have:
 * |4-10|=6 > d=2
 * |4-9|=5 > d=2
 * |4-1|=3 > d=2
 * |4-8|=4 > d=2
 * For arr1[1]=5 we have:
 * |5-10|=5 > d=2
 * |5-9|=4 > d=2
 * |5-1|=4 > d=2
 * |5-8|=3 > d=2
 * For arr1[2]=8 we have:
 * |8-10|=2 <= d=2
 * |8-9|=1 <= d=2
 * |8-1|=7 > d=2
 * |8-8|=0 <= d=2
 *
 * Example 2:
 * Input: arr1 = [1,4,2,3], arr2 = [-4,-3,6,10,20,30], d = 3
 * Output: 2
 *
 * Example 3:
 * Input: arr1 = [2,1,100,3], arr2 = [-5,-2,10,-3,7], d = 6
 * Output: 1
 *
 * Constraints:
 * 1 <= arr1.length, arr2.length <= 500
 * -10^3 <= arr1[i], arr2[j] <= 10^3
 * 0 <= d <= 100
 * */
public class _1385 {
    public static class Solution1 {
        public int findTheDistanceValue(int[] arr1, int[] arr2, int d) {
            int count = 0;
            for (int i = 0; i < arr1.length; i++) {
                int j = 0;
                for (; j < arr2.length; j++) {
                    if (Math.abs(arr1[i] - arr2[j]) <= d) {
                        break;
                    }
                }
                if (j == arr2.length) {
                    count++;
                }
            }
            return count;
        }
    }
}

@@ -33,1004 +33,8 @@
 s;%0A%0A
-/**%0A * 1385. Find the Distance Value Between Two Arrays%0A *%0A * Given two integer arrays arr1 and arr2, and the integer d, return the distance value between the two arrays.%0A * The distance value is defined as the number of elements arr1%5Bi%5D such that there is not any element arr2%5Bj%5D where %7Carr1%5Bi%5D-arr2%5Bj%5D%7C %3C= d.%0A *%0A * Example 1:%0A * Input: arr1 = %5B4,5,8%5D, arr2 = %5B10,9,1,8%5D, d = 2%0A * Output: 2%0A * Explanation:%0A * For arr1%5B0%5D=4 we have:%0A * %7C4-10%7C=6 %3E d=2%0A * %7C4-9%7C=5 %3E d=2%0A * %7C4-1%7C=3 %3E d=2%0A * %7C4-8%7C=4 %3E d=2%0A * For arr1%5B1%5D=5 we have:%0A * %7C5-10%7C=5 %3E d=2%0A * %7C5-9%7C=4 %3E d=2%0A * %7C5-1%7C=4 %3E d=2%0A * %7C5-8%7C=3 %3E d=2%0A * For arr1%5B2%5D=8 we have:%0A * %7C8-10%7C=2 %3C= d=2%0A * %7C8-9%7C=1 %3C= d=2%0A * %7C8-1%7C=7 %3E d=2%0A * %7C8-8%7C=0 %3C= d=2%0A *%0A * Example 2:%0A * Input: arr1 = %5B1,4,2,3%5D, arr2 = %5B-4,-3,6,10,20,30%5D, d = 3%0A * Output: 2%0A *%0A * Example 3:%0A * Input: arr1 = %5B2,1,100,3%5D, arr2 = %5B-5,-2,10,-3,7%5D, d = 6%0A * Output: 1%0A *%0A * Constraints:%0A * 1 %3C= arr1.length, arr2.length %3C= 500%0A * -10%5E3 %3C= arr1%5Bi%5D, arr2%5Bj%5D %3C= 10%5E3%0A * 0 %3C= d %3C= 100%0A * */%0A
 publ

refactor 1385