Я хочу проверить, можно ли разбить массив на смежные подмассивы с одинаковой суммой. Разделение массива означает также удаление из него граничных элементов.
Например, чтобы разделить его на 3 части, нам нужно удалить элементы
myArray = [2, 4, 5, 3, 3, 3, 2, 1, 3]
^ ^
, удалив эти 2 элемента, которые есть 3 смежных подмассива с одинаковой суммой [2, 4]
, [3, 3]
и [2, 1, 3]
.
Итак, если можно разделить массив на 3 части (с равной суммой) и удалить границы между ними - он должен вернуть true, иначе он должен вернуть false.
Пример, который бы return false
равен [1, 1, 1, 1, 1, 1]
. Поскольку после удаления 2 элементов у него будет 4 элемента 1
, которые нельзя сгруппировать в 3 равные суммы
Я не знаю, как подойти к этой проблеме, любое предложение полезно.