made tailrec

pull/1713/head
Maxet1000 1 year ago
parent e7c3de84de
commit e51f32d574

@ -73,9 +73,9 @@ class ScoreList {
values: IntArray, values: IntArray,
firstIndexCurrentInterval: Int, firstIndexCurrentInterval: Int,
lastIndexCurrentInterval: Int, lastIndexCurrentInterval: Int,
numberOfSkipsIntermediate: Int = 0 nbSkipsIntermedSol: Int = 0
): Int { ): Int {
if (lastIndexCurrentInterval < firstIndexCurrentInterval) return numberOfSkipsIntermediate if (lastIndexCurrentInterval < firstIndexCurrentInterval) return nbSkipsIntermedSol
var nbOfSkips = 0 var nbOfSkips = 0
var nextLastIndex = lastIndexCurrentInterval var nextLastIndex = lastIndexCurrentInterval
for (i in firstIndexCurrentInterval..lastIndexCurrentInterval) { for (i in firstIndexCurrentInterval..lastIndexCurrentInterval) {
@ -84,7 +84,7 @@ class ScoreList {
if (lastIndexCurrentInterval + nbOfSkips < values.size) nextLastIndex++ if (lastIndexCurrentInterval + nbOfSkips < values.size) nextLastIndex++
} }
} }
return getNumberOfSkipsByInterval(values, lastIndexCurrentInterval + 1, nextLastIndex, nbOfSkips) return getNumberOfSkipsByInterval(values, lastIndexCurrentInterval + 1, nextLastIndex, nbSkipsIntermedSol + nbOfSkips)
} }
/** /**

Loading…
Cancel
Save