JuniorString

Find the Longest Balanced Substring of a Binary String

You are given a binary string s consisting only of zeroes and ones.

A substring of s is considered balanced if all zeroes are before ones and the number of zeroes is equal to the number of ones inside the substring. Notice that the empty substring is considered a balanced substring.

Return the length of the longest balanced substring of s.

A substring is a contiguous sequence of characters within a string.

Example 1
Inputs = "01000111"
Output6
The longest balanced substring is "000111", which has length 6.
Example 2
Inputs = "00111"
Output4
The longest balanced substring is "0011", which has length 4.

Constraints

  • 1 <= s.length <= 50
  • '0' <= s[i] <= '1'

Asked at 1 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate