Учитывая массив int, состоящий только из 1 и 0, например [1,0,0,1,0,0,0,1], я хочу получить все возможные вложенные массивы, которые будут начинаться и заканчиваться на 1.
Как и в этом случае, на выходе будут три массива:
- [1,0,0,1]
- [1,0,0,0,1]
- [1,0,0,1,0,0,0,1]
Это все три возможные комбинации.
Я сделал это сO (n ^ 2) временная сложность, но я хочу более эффективное решение.
Какой алгоритм подойдет для этого случая?Я использую Java для реализации.