对比两种可能结果取最小值即可。
class Solution {
public:
int minOperations(string s) {
string t1,t2;
for(int i=0;i<s.size();i++){
if(i&1){
t1+='0';
t2+='1';
}else{
t1+='1';
t2+='0';
}
}
int a=0,b=0;
for(int i=0;i<s.size();i++){
if(s[i]!=t1[i]) a++;
if(s[i]!=t2[i]) b++;
}
return min(a,b);
}
};
时间复杂度:O(n)
空间复杂度:O(n)