Skip to content

1888-minimum-number-of-flips-to-make-the-binary-string-alternating

DevGod
DevGod
Elf Vtuber
/**
* @param {string} s
* @return {number}
*/
var minFlips = function(s) {
let A = 0;
let B = 0;
for(let I = 0; I<s.length; I++){
if(s[I]== "0" && I%2==0){A++;}
if(s[I] == "1" && I%2==1){A++;}
if(s[I] == "1" && I%2==0){B++;}
if(s[I] == "0" && I%2==1){B++;}
}
let score = Math.min(A,B);
if(s.length%2 == 0){ return score; }
for(let I = 0; I<s.length; I++){
if(s[I] == "1"){[A,B] = [B-1,A+1];}
if(s[I] == "0"){[A,B] = [B+1,A-1];}
score = Math.min(score,A,B);
}
return score;
};