Leetcode 1385. 两个数组间的距离值
Published on 2022-06-29 21:53 in 暂未分类 with 萧海~

Leetcode 1385. 两个数组间的距离值

    在这里插入图片描述
    给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。

    「距离值」 定义为符合此距离要求的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。

    示例 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[0]=4 符合距离要求
    对于 arr1[1]=5 我们有:
    |5-10|=5 > d=2
    |5-9|=4 > d=2
    |5-1|=4 > d=2
    |5-8|=3 > d=2
    所以 arr1[1]=5 也符合距离要求
    对于 arr1[2]=8 我们有:
    |8-10|=2 <= d=2
    |8-9|=1 <= d=2
    |8-1|=7 > d=2
    |8-8|=0 <= d=2
    存在距离小于等于 2 的情况,不符合距离要求
    故而只有 arr1[0]=4 和 arr1[1]=5 两个符合距离要求,距离值为 2

    示例 2:

    输入:arr1 = [1,4,2,3], arr2 = [-4,-3,6,10,20,30], d = 3
    输出:2

    示例 3:

    输入:arr1 = [2,1,100,3], arr2 = [-5,-2,10,-3,7], d = 6
    输出:1

    提示:

    1 <= arr1.length, arr2.length <= 500

    • -10^3 <= arr1[i], arr2[j] <= 10^3
    • 0 <= d <= 100

    Code:

    class Solution {
    public:
    int findTheDistanceValue(vector<int>& arr1, vector<int>& arr2, int d) {
    int res=0;
    for(int i=0;i<arr1.size();i++)
    {
    bool flag=false;
    for(int j=0;j<arr2.size();j++)
    {
    if(abs(arr1[i]-arr2[j])<=d)
    {
    flag=true;
    break;
    }
    }
    if(!flag)
    res++;
    }
    return res;
    }
    };
    posted @   萧海~  阅读(42)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · winform 绘制太阳,地球,月球 运作规律
    · AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
    · 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 上周热点回顾(3.3-3.9)
    点击右上角即可分享
    微信分享提示
    电磁波切换