Invalid Transactions LeetCode solution in JavaScript

1
var invalidTransactions = function (transactions) {
2
const invalid = new Uint8Array(transactions.length).fill(false);
3

4
for (let i = 0; i < transactions.length; i++) {
5
const [name, time, amount, city] = transactions[i].split(",");
6

7
if (+amount > 1000) invalid[i] = true;
8

9
for (let j = i + 1; j < transactions.length; j++) {
10
const [name1, time1, amount1, city1] = transactions[j].split(",");
11

12
if (Math.abs(+time - +time1) <= 60 && name === name1 && city !== city1) {
13
invalid[i] = true;
14
invalid[j] = true;
15
}
16
}
17
}
18

19
return invalid.reduce((acc, val, index) => {
20
if (val) acc.push(transactions[index]);
21
return acc;
22
}, []);
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0