LeetCode力扣题目:1385.两个数组间的距离值

该代码实现了一个功能,检查一个数组中的元素是否与另一个数组中的所有元素之间的差值大于给定的距离。如果满足条件,函数isMeetDistance返回true,然后在findTheDistanceValue函数中计数。最后返回不满足条件的元素数量。
摘要由CSDN通过智能技术生成

1385.两个数组间的距离值

我的思路是:
首先定义一个布尔函数,判断arr1中的一个元素对于arr2是否符合距离规范。
再在findTheDistanceValue 函数中遍历arr1中的每一个元素,若符合规范,count++
最后的距离值就是count

bool isMeetDistance(int target, int* arr, int arrSize,int distance)
{
	for (int i = 0; i < arrSize; i++)
	{
		int judge = target - arr[i];
		if (judge < 0)
			judge = -judge;
		if (judge <= distance)
			return false;
	}
	return true;
}
int findTheDistanceValue(int* arr1, int arr1Size, int* arr2, int arr2Size, int d) {
	int count = 0;
	for (int i = 0; i < arr1Size; i++)
	{
		if (isMeetDistance(arr1[i], arr2, arr2Size, d) == true)
			count++;
	}
	return count;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值