mediumEnumerationSliding WindowString 0 views

Count the Number of Substrings With Dominant Ones

You are given a binary string s.

You are given a binary string s.

Return the number of substrings with dominant ones.

A string has dominant ones if the number of ones in the string is greater than or equal to the square of the number of zeros in the string.

Count the Number of Substrings With Dominant Ones diagram

Example 1

Input: s = "00011"

Output: 5

Explanation: The substrings with dominant ones are shown in the table below.

Example 2

Input: s = "101101"

Output: 16

Explanation: The substrings with non-dominant ones are shown in the table below. Since there are 21 substrings total and 5 of them have non-dominant ones, it follows that there are 16 substrings with dominant ones.

Constraints

  • 1 <= s.length <= 4 * 10^4
  • s consists only of characters '0' and '1'.

Hints

Companies

No companies reported yet.

Discussion

Sign in to join the discussion.

Loading discussion...

Test results

No test cases yet.