Minimum Swaps to Make Strings Equal LeetCode solution in JavaScript

1
var minimumSwap = function (s1, s2) {
2
let count1 = 0;
3
let count2 = 0;
4
for (let i in s1) {
5
if (s1[i] === "x" && s2[i] === "y") {
6
count1++;
7
}
8
if (s1[i] === "y" && s2[i] === "x") {
9
count2++;
10
}
11
}
12

13
let ans = Math.floor(count1 / 2) + Math.floor(count2 / 2);
14
if (count1 % 2 === 0 && count2 % 2 === 0) {
15
return ans;
16
} else if (count1 % 2 !== 0 && count2 % 2 !== 0) {
17
return ans + 2;
18
} else {
19
return -1;
20
}
21
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0