kt: add «70. Climbing Stairs»
URL: https://leetcode.com/problems/climbing-stairs/ Signed-off-by: Matej Focko <me@mfocko.xyz>
This commit is contained in:
parent
e6e431d528
commit
676b7e2262
1 changed files with 11 additions and 0 deletions
11
kt/climbing-stairs.kt
Normal file
11
kt/climbing-stairs.kt
Normal file
|
@ -0,0 +1,11 @@
|
|||
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
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue