[Programming Fundamentals] Arrays - Exercises - 10.Pairs by Difference
Здравейте,
Може ли малко помощ с тази задача. Решението ми гърми на 80 / 100 с грешка "недостатъчно време". Може ли идеи как да се оптимизира ?
Благодаря предварително!
Здравейте,
Може ли малко помощ с тази задача. Решението ми гърми на 80 / 100 с грешка "недостатъчно време". Може ли идеи как да се оптимизира ?
Благодаря предварително!
Имах същия проблем и просто пробвах да не позлвам функцията Math.Abs. Вместо това вкарах втора проверка, като умножих специалното число (на което трябва да е равна разликта) с -1 :
if ((numbers[i] - numbers[j] == specialNumber)|| numbers[i] - numbers[j] == (specialNumber*(-1)))
{
pairsNumber++;
}
Това даде резултат и взех стоте точки. Явно Math.Abs метода, вкаран в цикъл с неизвестна дължина, товари излизшно програмата и ако става въпрос за проста проверка е добре да го избягваме (това е предположение, а не проверено знание).