Leetcode696 Count Binary Substrings

题目

class Solution {
public:
    int countBinarySubstrings(string s) {
        int result = 0;
        int prev = 0;
        int current = 1;
        int n=s.size();
        for(int i = 1 ; i < n ; i++){
            if(s[i] == s[i-1]){
                current++;
            }else{
                prev = current;
                current = 1;
            }
            if(current <= prev){
                result++;
            }
        }
        return result;
    }
};

体会

"连续"的联想:
(1)利用首尾/个数
(2)变化意味着突变

原文地址:https://www.cnblogs.com/chanceYu/p/13471711.html