Class Solution
- java.lang.Object
-
- g1501_1600.s1573_number_of_ways_to_split_a_string.Solution
-
public class Solution extends Object
1573 - Number of Ways to Split a String.Medium
Given a binary string
s, you can splitsinto 3 non-empty stringss1,s2, ands3wheres1 + s2 + s3 = s.Return the number of ways
scan be split such that the number of ones is the same ins1,s2, ands3. Since the answer may be too large, return it modulo109 + 7.Example 1:
Input: s = “10101”
Output: 4
Explanation: There are four ways to split s in 3 parts where each part contain the same number of letters ‘1’.
“1|010|1”
“1|01|01”
“10|10|1”
“10|1|01”
Example 2:
Input: s = “1001”
Output: 0
Example 3:
Input: s = “0000”
Output: 3
Explanation: There are three ways to split s in 3 parts.
“0|0|00”
“0|00|0”
“00|0|0”
Constraints:
3 <= s.length <= 105s[i]is either'0'or'1'.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
numWays
public int numWays(String s)
-
-