zoukankan      html  css  js  c++  java
  • 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

    Input: "10101"
    Output: 4


    计算具有相同数量的0和1的子字符串的数量,0,1要连续

    C++(42ms):
     1 class Solution {
     2 public:
     3     int countBinarySubstrings(string s) {
     4         vector<int> vec ;
     5         int res = 0 ;
     6         int count = 1 ;
     7         for(int i = 1 ; i <= s.size() ; i++){
     8             if (s[i] == s[i-1]){
     9                 count++ ;
    10             }else{
    11                 vec.push_back(count) ;
    12                 count = 1 ;
    13             }
    14         }
    15         for(int i = 1 ; i < vec.size() ; i++){
    16             res += min(vec[i],vec[i-1]) ;
    17         }
    18         return res ;
    19     }
    20 };
    
    
    

    Java(61ms):

     1 class Solution {
     2     public int countBinarySubstrings(String s) {
     3         ArrayList<Integer> list = new ArrayList() ;
     4         int count = 1 ;
     5         for(int i = 1 ; i < s.length() ; i++){
     6             if (s.charAt(i) == s.charAt(i-1)){
     7                 count++ ;
     8             }else{
     9                 list.add(count) ;
    10                 count = 1 ;
    11             }
    12         }
    13         list.add(count) ;
    14         int res = 0 ;
    15         for(int i = 1 ; i < list.size() ; i++){
    16             
    17             res += Math.min((int)list.get(i),(int)list.get(i-1)) ;
    18         }
    19         return res ;
    20     }
    21 }
  • 相关阅读:
    1.saltstack入门
    构造函数
    gitlab
    mysql常见的问题
    python数据运算
    BZOJ 1691 usaco2007 挑剔的美食家
    BZOJ 1708 usaco2007 Money奶牛的硬币
    BZOJ 1050 HAOI2006 旅行comf
    BZOJ 2427 HAOI2010 软件安装
    BZOJ 1901 Dynamic Rankings
  • 原文地址:https://www.cnblogs.com/mengchunchen/p/7722135.html
Copyright © 2011-2022 走看看