Skip to content

Commit ca63087

Browse files
committed
add 1385 ts solution
1 parent d4a5dd2 commit ca63087

File tree

1 file changed

+27
-0
lines changed
  • Problems/10-Find-the-Distance-Value-Between-Two-Arrays

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
function findTheDistanceValue(arr1: number[], arr2: number[], d: number): number {
2+
3+
function isValid(arr: number[], target: number, d: number): boolean {
4+
let left = 0;
5+
let right = arr.length-1;
6+
while(left <= right) {
7+
let mid = left + Math.floor((right-left/2));
8+
if(Math.abs(target-arr[mid]) <= d) {
9+
return false;
10+
} else if(arr[mid] > target) {
11+
right = mid - 1 ;
12+
} else {
13+
left = mid + 1;
14+
}
15+
}
16+
return true;
17+
}
18+
arr2= arr2.sort((a,b)=>a-b);
19+
let res = 0;
20+
21+
for(let i of arr1) {
22+
if( isValid(arr2, i, d)){
23+
res++;
24+
}
25+
}
26+
return res;
27+
};

0 commit comments

Comments
 (0)