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