Java 8 O (n) ( 1 ):
int maxLength = Arrays.stream(bitStr.split("0+"))
.mapToInt(String::length)
.max().orElse(0);
.
, 0 .
Java 7 , O (n log n) :
java API 3 :
String bits = "100011101100111110011100";
LinkedList<String> list = new LinkedList<String>(Arrays.asList(bits.split("0+")));
Collections.sort(list);
int maxLength = list.getLast().length();
:
bits.split("0+") String[] 1 ( - 0+),Arrays.asList() String[] List<String>LinkedList .- . 1
- ( ) .
LinkedList - getLast(), , ,
, , " ", , MacBook Pro 1 . String , .
EDITED
Max, Arrays.sort() , 3 :
String[] split = bits.split("0+");
Arrays.sort(split);
int maxLength = split[split.length - 1].length();