Problem Statement
You are given a
Definition
- Class:
- AlternatingString
- Method:
- maxLength
- Parameters:
- String
- Returns:
- int
- Method signature:
- int maxLength(String s)
- (be sure your method is public)
Constraints
- s will contain between 1 and 50 characters, inclusive.
- Each character in s will be '0' or '1'.
Examples
"111101111"
Returns: 3
Among all substrings, there are 5 different alternating strings: "1", "0", "10", "01", "101". The one with maximal length is "101" and the length is 3.
"1010101"
Returns: 7
The string s itself is an alternating string.
"000011110000"
Returns: 2
Note that a substring must be contiguous. The longest alternating substrings of this s are "01" and "10". The string "010" is not a substring of this s.
"1011011110101010010101"
Returns: 8
"0"
Returns: 1
"11111111111111111111111111111111111111111111111111"
Returns: 1
"01010101010101010101010101010101010101010101010101"
Returns: 50
"01100101000010101010110101010101010100101010"
Returns: 16
"1111011001111110111001111111111001111"
Returns: 3
"0010001"
Returns: 3
"11111111111111100111111110111111"
Returns: 3
"00000110101000000000000000000000011010010001001"
Returns: 6
"000000"
Returns: 1
"11101111001100111"
Returns: 3
"11111101110001111001100000011010101111110111110"
Returns: 7
"000100"
Returns: 3
"010111111111110111110011"
Returns: 4
"10000000101000001000010"
Returns: 5
"0000000000000000000000000"
Returns: 1
"0000"
Returns: 1
"1"
Returns: 1
"1111"
Returns: 1
"0101100111011110101000"
Returns: 6
"11111111110111111111111110111111"
Returns: 3
"1110111110110100110001000110101"
Returns: 5
"1011010010110"
Returns: 4
"000000100000001"
Returns: 3
"0"
Returns: 1
"000011101111111110101111001111"
Returns: 5
"101101101"
Returns: 3
"0000000000000000000000000000000000000"
Returns: 1
"1001100011100100000001110110011001111001011"
Returns: 4
"0100101"
Returns: 4
"010110110101110111001100"
Returns: 5
"110111011110011111110111111010"
Returns: 4
"101111111111111111111111"
Returns: 3
"00000000000110000000000001101010"
Returns: 6
"111111111111111"
Returns: 1
"00000001000000000000000000001"
Returns: 3
"1101100"
Returns: 3
"11011"
Returns: 3
"111110111111111010111110111111111111110111111111"
Returns: 5
"0001000000000000000000100000"
Returns: 3
"1111001110010100100011111110000111100100100110100"
Returns: 5
"00101110010000010000101011101000011111011100101001"
Returns: 6
"11"
Returns: 1
"000000000000000001000000000000000000"
Returns: 3
"000000000000"
Returns: 1
"1111011111"
Returns: 3
"1000000000000000000000000000000000000000000"
Returns: 2
"000000010010000000011011100010000011100100110"
Returns: 3
"11"
Returns: 1
"1001101111011011111101111001011010111101100111100"
Returns: 5
"101111001101010110100010111111100111011"
Returns: 7
"00001000000000010000000010100"
Returns: 5
"1111110111111110111111111111111111111"
Returns: 3
"101100000000000011"
Returns: 3
"11000010101101111010111100010010010011100101011111"
Returns: 6
"0010001110000010010101100001001111"
Returns: 6
"111010011100010000000101000110111010"
Returns: 5
"0001001000001000001000010"
Returns: 3
"111111111111111011111111111111111111111"
Returns: 3
"11111111001111111111110111111111011011111"
Returns: 3
"011"
Returns: 2
"1111011111111111111111111100111111111111111111111"
Returns: 3
"01000001000010000010101011001"
Returns: 8
"11111111111111111111"
Returns: 1
"00000100100010001001000000001000010001010000010100"
Returns: 5
"0000000000000000000000000000000"
Returns: 1
"11111111111111111111111111111101111111"
Returns: 3
"1100000001010110101100110000100010010111"
Returns: 6
"11111111111111111111111111111111111111111111111"
Returns: 1
"10011000100"
Returns: 3
"11111111111111111110101111111111111111"
Returns: 5
"000000000000000000000000000001000000"
Returns: 3
"11111101111111111111111111111111111111111111111111"
Returns: 3
"10011000101110000000100101011010"
Returns: 6
"11"
Returns: 1
"000000000"
Returns: 1
"00001010000000001000010000010"
Returns: 5
"0010000111100000011"
Returns: 3
"00000000000100000000"
Returns: 3
"10000000110110110100001010010"
Returns: 5
"1110000000000000000010000100010000000101110010"
Returns: 4
"010110101101111011101111111111111101"
Returns: 5
"11011111111101011011110110111111100"
Returns: 5
"00011011010111111110111010111011110111011110001"
Returns: 5
"011011101011101100111101111111111110111"
Returns: 5
"111111111111111110110110110011111111010111011110"
Returns: 5
"000111001101100000101001010000010000110"
Returns: 5
"111111111110001111111111"
Returns: 2
"10100000000000000000000001000000000000100010000"
Returns: 4
"111111"
Returns: 1
"11001100"
Returns: 2
"0001100010010000000001001000110101100100"
Returns: 5
"111100010111110100111001111110101"
Returns: 5
"010000010000000000000100100000010000000000000"
Returns: 3
"1100011010101110111"
Returns: 7
"110"
Returns: 2
"1100010010001010010011010001100"
Returns: 5
"11111111111111111111111110110111111"
Returns: 3
"1111111"
Returns: 1
"0000000010000100000101111000100110000"
Returns: 4
"000000000"
Returns: 1
"00000000010010000"
Returns: 3
"001110000100110100101101110010011111111"
Returns: 4
"1101011111111110111111111111111101111111111111"
Returns: 5
"01111100000100000"
Returns: 3
"1101"
Returns: 3
"000"
Returns: 1
"0001010101010101"
Returns: 14
"101"
Returns: 3
"010000010101010101"
Returns: 12
"00000"
Returns: 1