Slide 48
Slide 48 text
@tailrec private def largestIndex(
l: Int,
h: Int,
i: Int,
sp: Vector[Spending],
target: LocalDateTime
): Int =
if (l <= h) {
val m = (l + h) / 2
sp lift m match {
case Some(s) if !s.datetime.isAfter(target) ⇒
largestIndex(m + 1, h, m, sp, target)
case _ ⇒
largestIndex(l, m - 1, i, sp, target)
}
} else {
i
}
*0
.BJO#PUUMFOFDL %PNBJO
%BUB4USVDUVSF"MHPSJUIN