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 }
  • 相关阅读:
    TX2 刷机教程
    ROS2 树莓派SBC镜像安装
    OP3 默认ID图
    OP3 镜像恢复
    ROS2 BringUp
    学习笔记3:Linux面试题
    学习笔记2:Linux简单指令
    学习笔记1:Git简单指令
    编程小白入门分享五:Vue的自定义组件
    编程小白入门分享四:Vue的安装及使用快速入门
  • 原文地址:https://www.cnblogs.com/mengchunchen/p/7722135.html
Copyright © 2011-2022 走看看