主要是找到切分点,然后从两头开始查找,符合要求的部分。
class Solution {
public:
int countBinarySubstrings(string s) {
if(s.size()==0) return 1;
int result = 0;
for(int i=0;i<s.size()-1;i++){
if(s[i]!=s[i+1])
{
int temp = 1;
for(int j=1;j<s.size()/2+1;j++){
if(i-j>=0&&i+1+j<s.size()&&s[i-j]==s[i]&&s[i+1]==s[i+1+j])
temp++;
else
break;
}
result+=temp;
}
}
return result;
}
};