from ast import literal_eval
def min_diff_sub_array(arr):
min_diff, total_sum, prefix_sum = float('inf'), sum(arr), 0
for i in arr:
prefix_sum += i
diff = abs((total_sum - prefix_sum) - prefix_sum)
if (diff < min_diff):
min_diff = diff
return min_diff
print(min_diff_sub_array(literal_eval(input())))
Массив может содержать от 1 до 100 элементов.
Каждый элемент массива может быть любым целым числом от -1000 до 1000.
Реализовать функцию, которая принимает массив целых чисел и возвращает минимально возможную разницу между суммами двух подмассивов.
Нужно достичь оптимального времени выполнения и использования памяти.
Пример:
Входные данные Выходные данные