Используемый алгоритм имеет определённую временную сложность, поэтому перед оптимизацией кода программы стоит сначала пересмотреть алгоритм.
Этот способ сложен. Сначала его нужно упростить. Потом делать код программы.