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 }
  • 相关阅读:
    Newton's Method in C#
    bat中的注释符
    Oracle query and backup
    Oracle Essentials
    修改Oracle 10g数据库字符集
    Some awareness before migrating from x86 to x64
    DataTable 那些事(二)
    很赞的PHP字符串加密函数
    PayPal 注册和使用详解
    ASP网站session超时,后台操作超时,重新登陆
  • 原文地址:https://www.cnblogs.com/mengchunchen/p/7722135.html
Copyright © 2011-2022 走看看