Find the Distance Value Between Two Arrays LeetCode solution in C++
1class Solution {2public:3int findTheDistanceValue(vector<int> &arr1, vector<int> &arr2, int d) {4sort(arr2.begin(), arr2.end());5int ans = 0;6for (int i : arr1) {7int id = lower_bound(arr2.begin(), arr2.end(), i) - arr2.begin();8int closest = d + 1;9if (id != arr2.size()) {10closest = min(abs(arr2[id] - i), closest);11}12if (id != 0) {13closest = min(abs(arr2[id - 1] - i), closest);14}15if (closest > d) ans++;16}17return ans;18}19};