• 696. Count Binary Substrings


    
    

     

    
    

    Give a string s, count the number of non-empty (contiguous) substrings that have the same number of 0's and 1's, and all the 0's and all the 1's in these substrings are grouped consecutively. 

    Substrings that occur multiple times are counted the number of times they occur.

    Example 1:

    Input: "00110011"
    Output: 6
    Explanation: There are 6 substrings that have equal number of consecutive 1's and 0's: "0011", "01", "1100", "10", "0011", and "01".
    
    Notice that some of these substrings repeat and are counted the number of times they occur.
    Also, "00110011" is not a valid substring because all the 0's (and 1's) are not grouped together.

    Example 2:

    Input: "10101"
    Output: 4
    Explanation: There are 4 substrings: "10", "01", "10", "01" that have equal number of consecutive 1's and 0's.
    

    Note:

    • s.length will be between 1 and 50,000.
    • s will only consist of "0" or "1" characters.



    参考 https:
    //www.cnblogs.com/immjc/p/7678304.html ``` class Solution { public: int countBinarySubstrings(string s) { int pre = 0, cur = 1, res = 0; for (int i = 1; i != s.size(); i++) { if (s[i] == s[i - 1]) { cur++; } else { pre = cur; cur = 1; } if (pre >= cur) res++; } return res; } }; ```
    python代码
    ```
    class Solution(object):
        def countBinarySubstrings(self, s):
            """
            :type s: str
            :rtype: int
            """
            pre,cur,cnt=0,1,0
            for i in range(1,len(s)):
                if s[i]==s[i-1]:
                    cur+=1
                else:
                    pre=cur
                    cur=1
                    
                if pre>=cur:
                    cnt+=1
                    
            return cnt
            
    ```
  • 相关阅读:
    php 工厂模式实例
    nginx多虚拟主机配置
    PHP提高编程效率的方法
    PHP 多态
    锁机制之PHP文件锁
    深入认识javascript中的eval函数(转载)
    PHP&MYSQL 常用的一些性能检测
    寒假作业1:问答题
    软件测试基础知识总结
    七种测试驱动模式
  • 原文地址:https://www.cnblogs.com/learning-c/p/9271596.html
Copyright © 2020-2023  润新知