LeetCode/kt/climbing-stairs.kt
2025-02-06 21:59:59 +01:00

11 lines
283 B
Kotlin

class Solution {
fun climbStairs(n: Int): Int =
when {
n < 3 -> n
else ->
(3..n).fold(Triple(0, 1, 2)) { acc, _ ->
val (_, y, z) = acc
Triple(y, z, y + z)
}.third
}
}