2022-03-27 18:27:43 +08:00
< p > Given a string < code > s< / code > of zeros and ones, < em > return the maximum score after splitting the string into two < strong > non-empty< / strong > substrings< / em > (i.e. < strong > left< / strong > substring and < strong > right< / strong > substring).< / p >
< p > The score after splitting a string is the number of < strong > zeros< / strong > in the < strong > left< / strong > substring plus the number of < strong > ones< / strong > in the < strong > right< / strong > substring.< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " 011101"
< strong > Output:< / strong > 5
< strong > Explanation:< / strong >
All possible ways of splitting s into two non-empty substrings are:
left = " 0" and right = " 11101" , score = 1 + 4 = 5
left = " 01" and right = " 1101" , score = 1 + 3 = 4
left = " 011" and right = " 101" , score = 1 + 2 = 3
left = " 0111" and right = " 01" , score = 1 + 1 = 2
left = " 01110" and right = " 1" , score = 2 + 1 = 3
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " 00111"
< strong > Output:< / strong > 5
< strong > Explanation:< / strong > When left = " 00" and right = " 111" , we get the maximum score = 2 + 3 = 5
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " 1111"
< strong > Output:< / strong > 3
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 2 < = s.length < = 500< / code > < / li >
< li > The string < code > s< / code > consists of characters < code > ' 0' < / code > and < code > ' 1' < / code > only.< / li >
< / ul >