696. Count Binary Substrings Easy

@problem@discussion
#Two Pointers#String



1/**
2 * [696] Count Binary Substrings
3 *
4 * Given a binary string s, return the number of non-empty 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.
5 * Substrings that occur multiple times are counted the number of times they occur.
6 *  
7 * Example 1:
8 * 
9 * Input: s = "00110011"
10 * Output: 6
11 * Explanation: There are 6 substrings that have equal number of consecutive 1's and 0's: "0011", "01", "1100", "10", "0011", and "01".
12 * Notice that some of these substrings repeat and are counted the number of times they occur.
13 * Also, "00110011" is not a valid substring because all the 0's (and 1's) are not grouped together.
14 * 
15 * Example 2:
16 * 
17 * Input: s = "10101"
18 * Output: 4
19 * Explanation: There are 4 substrings: "10", "01", "10", "01" that have equal number of consecutive 1's and 0's.
20 * 
21 *  
22 * Constraints:
23 * 
24 * 	1 <= s.length <= 10^5
25 * 	s[i] is either '0' or '1'.
26 * 
27 */
28pub struct Solution {}
29
30// problem: https://leetcode.com/problems/count-binary-substrings/
31// discuss: https://leetcode.com/problems/count-binary-substrings/discuss/?currentPage=1&orderBy=most_votes&query=
32
33// submission codes start here
34
35impl Solution {
36    pub fn count_binary_substrings(s: String) -> i32 {
37        0
38    }
39}
40
41// submission codes end
42
43#[cfg(test)]
44mod tests {
45    use super::*;
46
47    #[test]
48    fn test_696() {
49    }
50}
51


Back
© 2025 bowen.ge All Rights Reserved.