Minimum Number of Swaps to Make the Binary String Alternating LeetCode solution in JavaScript
1var minSwaps = function (s) {2let ones = 0;3let zeroes = 0;45for (let c of s) {6if (c === "1") ones++;7else zeroes++;8}910if (Math.abs(ones - zeroes) > 1) return -1;1112function count(i) {13let res = 0;14for (let c of s) {15if (i !== c) res++;16if (i === "1") i = "0";17else i = "1";18}1920return res / 2;21}2223if (ones > zeroes) return count("1");24if (zeroes > ones) return count("0");2526return Math.min(count("1"), count("0"));27};