Был вопрос на собеседовании, поэтому искали неочевидные решения.
Скажем, есть большой поток 1111 ... 111100000 ... 000
найти длину (число) 1.
Вы можете предположить, что здесь 1 установленный бит.
Как это изменится, если 1 будет символом, скажем, как aaa..aaaabbbb ... bbbbb
Одним из решений, которое я мог бы предложить, было посмотреть 1-й бит / символ, затем удвоить интервал, например, затем посмотреть 3-й, затем 7-й и так далее. когда вы нажимаете 0 или другой символ, возвращайтесь к последней позиции, снова используя «разделяй и властвуй».