class Solution {
public:
int countBinarySubstrings(string s) {
int cur0=0;
int cur1=0;
int sum=0;
for(int i=0;i<=s.size()-1;i++)
{
if(s[i]=='0'){
cur0++;
if(cur0<=cur1)
sum++;
}
if(s[i]=='1'){
cur1++;
if(cur1<=cur0)
sum++;
}
if(i!=s.size()-1&&s[i]!=s[i+1])
{
if(s[i]=='0')
cur1=0;
else
cur0=0;
}
}
return sum;
}
};