Сделать на языке python!
Дан целочисленный массив А из N элементов. Подсчитайте наибольшее число одинаковых элементов, идущих в нем подряд.
sauwg:
..
Не знаю как писать на питоне , но алгоритм решения такой:
Запоминаем первый элемент - а1
Далее проверяем а1=а2? Если да , то число равно 2,
И так проверяем пока а1<>аi , тогда число равно I-1,
Повторяем с Новым числом аi . До тех пор пока аI<>aj
Если I-1 < j -I-1, то число будет j-I-1, иначе I-1
Запоминаем первый элемент - а1
Далее проверяем а1=а2? Если да , то число равно 2,
И так проверяем пока а1<>аi , тогда число равно I-1,
Повторяем с Новым числом аi . До тех пор пока аI<>aj
Если I-1 < j -I-1, то число будет j-I-1, иначе I-1
Ответы
Ответ дал:
0
Ответ:
arr = [0, 0, 1, 5, 3, 9, 9, 9, 11] # Initial arrange
arr.append(None)
cnt = 1 # Counter
s = [] # List of amount of consecutive num.
for i in range(len(arr) - 1):
if arr[i] == arr[i + 1]:
cnt += 1
else:
s.append(cnt)
cnt = 1
print(max(s))
Приложения:
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад