代码拉取完成,页面将自动刷新
package com.youngdream.algorithm.simple.array;
/**
* @author YangDuan
* @date 2020/3/23 21:31
*/
public class FindTheDistanceValue {
/**
* 给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。
* 「距离值」 定义为符合此描述的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。
* <p>
* 示例 1:
* 输入:arr1 = [4,5,8], arr2 = [10,9,1,8], d = 2
* 输出:2
* 解释:
* 对于 arr1[0]=4 我们有:
* |4-10|=6 > d=2
* |4-9|=5 > d=2
* |4-1|=3 > d=2
* |4-8|=4 > d=2
* 对于 arr1[1]=5 我们有:
* |5-10|=5 > d=2
* |5-9|=4 > d=2
* |5-1|=4 > d=2
* |5-8|=3 > d=2
* 对于 arr1[2]=8 我们有:
* |8-10|=2 <= d=2
* |8-9|=1 <= d=2
* |8-1|=7 > d=2
* |8-8|=0 <= d=2
* <p>
* 示例 2:
* 输入:arr1 = [1,4,2,3], arr2 = [-4,-3,6,10,20,30], d = 3
* 输出:2
* <p>
* 示例 3:
* 输入:arr1 = [2,1,100,3], arr2 = [-5,-2,10,-3,7], d = 6
* 输出:1
* <p>
* 提示:
* 1 <= arr1.length, arr2.length <= 500
* -10^3 <= arr1[i], arr2[j] <= 10^3
* 0 <= d <= 100
*
* @param arr1 数组1
* @param arr2 数组2
* @param d 距离值
* @return 满足距离值的个数
*/
public int findTheDistanceValue(int[] arr1, int[] arr2, int d) {
int result = 0;
for (int i : arr1) {
for (int j : arr2) {
if (Math.abs(i - j) <= d) {
result--;
break;
}
}
result++;
}
return result;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。