Make Two Arrays Equal by Reversing Sub-arrays LeetCode solution in JavaScript

1
var canBeEqual = function (target, arr) {
2
if (arr.length == 1) {
3
if (arr[0] === target[0]) {
4
return true;
5
}
6
}
7
let obj = {};
8
for (let i = 0; i < arr.length; i++) {
9
if (obj[arr[i]] == undefined) {
10
obj[arr[i]] = 1;
11
} else {
12
obj[arr[i]]++;
13
}
14
}
15
for (let i = 0; i < target.length; i++) {
16
if (obj[target[i]] == undefined) {
17
return false;
18
} else {
19
obj[target[i]]++;
20
}
21
}
22
let result = Object.values(obj);
23

24
for (let i = 0; i < result.length; i++) {
25
if (result[i] % 2 !== 0) {
26
return false;
27
}
28
}
29
return true;
30
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0