1 Star 0 Fork 0

孤寂灬无痕/algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
FindTheDistanceValue.java 1.73 KB
一键复制 编辑 原始数据 按行查看 历史
孤寂灬无痕 提交于 5年前 . 转移
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;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/qq994300880/algorithm.git
git@gitee.com:qq994300880/algorithm.git
qq994300880
algorithm
algorithm
master

搜索帮助