Skip to main content

70.js

/** ------------------------------------------------------------------------------
*
* 70. Climbing Stairs
* Topics: Dynamic Programming
* https://leetcode.com/problems/climbing-stairs/description/
*
------------------------------------------------------------------------------ */

/**
* @param {number} n
* @return {number}
*/
var climbStairs = function (n) {
if (n <= 2) {
return n
}

let prev2 = 1
let prev1 = 2

for (let i = 3; i <= n; i++) {
let curr = prev1 + prev2
prev2 = prev1
prev1 = curr
}

return prev1
}

console.log(climbStairs(2))