Skip to content

Commit aa3ab10

Browse files
committed
0827
1 parent ab77c93 commit aa3ab10

2 files changed

Lines changed: 60 additions & 0 deletions

File tree

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* @param {number[][]} drones
3+
* @param {number[]} target
4+
* @return {number}
5+
*/
6+
var nearestDrone = function (drones, target) {
7+
let min = Infinity;
8+
let minIndex;
9+
10+
const targetX = target[0];
11+
const targetY = target[1];
12+
13+
for (let i = 0; i < drones.length; i++) {
14+
[x, y, range] = drones[i];
15+
const dist = Math.abs(x - targetX) + Math.abs(y - targetY);
16+
if (dist > range) continue;
17+
if (dist < min) {
18+
min = dist;
19+
minIndex = i;
20+
}
21+
}
22+
23+
return min === Infinity ? -1 : minIndex;
24+
};
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/**
2+
* @param {number[]} arr
3+
* @return {number}
4+
*/
5+
var sumSubarrayMins = function (arr) {
6+
let sum = 0;
7+
8+
for (let i = 0; i < arr.length; i++) {
9+
let min = Infinity;
10+
for (let j = i; j < arr.length; j++) {
11+
min = Math.min(min, arr[j]);
12+
sum = (sum + min) % (Math.pow(10, 9) + 7);
13+
}
14+
}
15+
16+
return sum;
17+
};
18+
19+
// // a b c d
20+
// a ab abc abcd
21+
// b bc bcd
22+
// c cd
23+
// d
24+
25+
// // a b
26+
// a<b
27+
// a+b+a
28+
29+
// a>b
30+
// a+b+b
31+
32+
// // a b c
33+
// a<b<c
34+
// a + b + c
35+
// a+ a+
36+
// b+

0 commit comments

Comments
 (0)