Найти самую длинную серию единиц в массиве двоичных цифр

Как мне найти самую длинную серию единиц в этом массиве двоичных цифр - 1000111010110011111110011100

В этом случае ответ должен быть = 11111

Я думал просмотреть массив и проверить каждую цифру, если цифра единица, то добавить ее в новую строку, если ноль, то начать создавать новую строку, но сохранить ранее созданную. После этого проверьте длину каждой строки, чтобы узнать, какая из них самая длинная. Я уверен, что есть более простое решение?

5
задан blue-sky 1 December 2011 в 11:31
поделиться