Любое решение этой проблемы должно выполняться за & Omega; (n) время и делать сравнения & Omega; (n), так как если это не так для некоторого достаточно большого массива, вы не сможете посмотреть все элементы, чтобы проверить, что они имеют одинаковое значение.
Выполнение линейного сканирования массива в поисках любых значений, отличных от первого, возможно, является абсолютным лучшим способом решения этой проблемы. Он выполняет в общей сложности (n - 1) сравнений, которые асимптотически совпадают с нижней границей, элегантно и легко реализуемо.