arr - неотсортированный список рандомных положительных значений в количестве n(большинство из которых - единицы), при чем они могут повторяться
Надо выяснить, состоит список только лишь из единичек, или там есть посторонний элемент. Необходимо найти достаточно быстрое решение. То, что написано ниже не подходит, нужно быстрее. Так же преобразование arr в set не подходит, как и сумма значений массива(если вдруг такие варианты были среди возможных)
arr = [a1,a2,...,an]
if arr.count(1) == len(arr):
...
else:
...
может я туплю, но ничего более путного не придумал