Я имею дело с проблемой алгоритма HackerRank.
Он работает во всех случаях, кроме 6-7-8-9. Выдает ошибку тайм-аута. Я провел так много времени на этом уровне. Кто-нибудь видел, в чем проблема?
static long[] climbingLeaderboard(long[] scores, long[] alice)
{
//long[] ranks = new long[scores.Length];
long[] aliceRanks = new long[alice.Length]; // same length with alice length
long lastPoint = 0;
long lastRank;
for (long i = 0; i < alice.Length; i++)
{
lastPoint = scores[0];
lastRank = 1;
bool isIn = false; // if never drop in if statement
for (long j = 0; j < scores.Length; j++)
{
if (lastPoint != scores[j]) //if score is not same, raise the variable
{
lastPoint = scores[j];
lastRank++;
}
if (alice >= scores[j])
{
aliceRanks = lastRank;
isIn = true;
break;
}
aliceRanks = !isIn & j + 1 == scores.Length ? ++lastRank : aliceRanks; //drop in here
}
}
return aliceRanks;
}
Подробнее здесь: https://stackoverflow.com/questions/563 ... eaderboard
HackerRank: восхождение в таблице лидеров ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Восхождение в SEQ от NLOG, делая переменную URL SEQ, настраиваемой в NLOG.CONFIG
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Восхождение в SEQ от NLOG, делая переменную URL SEQ, настраиваемой в NLOG.CONFIG
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-