Minimum Swaps To Make Sequences Increasing LeetCode solution in JavaScript

1
var minSwap = function (a, b) {
2
let n1 = 0,
3
s1 = 1,
4
len = a.length;
5
for (let i = 1; i < len; i++) {
6
let n2 = Number.MAX_VALUE,
7
s2 = Number.MAX_VALUE;
8
if (a[i - 1] < a[i] && b[i - 1] < b[i]) {
9
n2 = Math.min(n2, n1);
10
s2 = Math.min(s2, s1 + 1);
11
}
12
if (a[i - 1] < b[i] && b[i - 1] < a[i]) {
13
n2 = Math.min(n2, s1);
14
s2 = Math.min(s2, n1 + 1);
15
}
16
n1 = n2;
17
s1 = s2;
18
}
19
return Math.min(n1, s1);
20
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0