Массив называется " switch ", если нечетные и четные элементы равны.
Пример:
[2, 4,2,4] - это коммутационный массив, поскольку элементы в четных позициях (индексы 0 и 2) и нечетных позициях (индексы 1 и 3) равны.
Если A =[3,7,3,7, 2, 1, 2] , подмассивы переключения:
==> [3,7,3,7] и [2,1,2]
Следовательно, самая длинная подмассива коммутации составляет [3,7,3,7] с length =4.
В качестве другого примера, если A = [1,5,6,0,1,0] , единственный подмассив переключения - [0, 1,0] .
Другой пример: A = [7, -5, -5, -5,7, -1,7] , переключающий под-Массивы: [7, -1,7] и [- 5, -5, -5] .
Вопрос:
Напишите функцию, которая получает массив и находит его самый длинный переключаемый подмассив.
Я хотел бы знать, как вы решаетеэту проблему и какие стратегии вы используете, чтобы решить эту проблему с хорошей сложностью времени?