zoukankan      html  css  js  c++  java
  • 力扣题解-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[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

    1、思路
    直接暴力搜索
    只要arr2中有一个值满足|arr1[i]-arr2[j]| <= d,那么这个值就是不满足条件的。

    2、代码

    class Solution {
        public int findTheDistanceValue(int[] arr1, int[] arr2, int d) {
            int ans = 0;
            for(int i = 0; i < arr1.length; i++){
                boolean flog = false;
                for(int j = 0; j < arr2.length; j++){
                    if(Math.abs(arr1[i]-arr2[j]) <= d) {
                        flog = true;
                        break;
                    }
                }
                if(!flog) ans++;
            }
            return ans;
        }
    }
    
  • 相关阅读:
    P3224 [HNOI2012]永无乡(平衡树合并)
    jquery的队列问题
    值得以后看的东西
    js的>>>
    js的set和get
    js数组的操作方法
    中文冒号检查了两个小时
    setintervalue传参数的三种方法
    js轮训
    npm全局安装
  • 原文地址:https://www.cnblogs.com/Z-Dey/p/12887393.html
Copyright © 2011-2022 走看看