#力扣:70. 爬楼梯@FDDLC

70. 爬楼梯

一、Java

java 复制代码
class Solution {
    public int climbStairs(int n) {  // f(1)=1, f(2)=2, f(3)=3, f(4)=5, f(0)=1
        int pre = 1, cur = 1;
        for (int i = 2; i <= n; i++) {
            cur += pre;
            pre = cur - pre;
        }
        return cur;
    }
}

二、C++

cpp 复制代码
class Solution {
public:
    int climbStairs(int n) {
        int pre = 1, cur = 1;
        for (int i = 2; i <= n; i++) {
            cur += pre;
            pre = cur - pre;
        }
        return cur;
    }
};

三、Python

python 复制代码
class Solution:
    def climbStairs(self, n: int) -> int:
        pre, cur = 1, 1
        for i in range(2, n+1):
            cur, pre = cur + pre, cur
        return cur

四、JavaScript

javascript 复制代码
var climbStairs = function (n) {
    let pre = 1, cur = 1;
    for (let i = 2; i <= n; i++) {
        cur += pre;
        pre = cur - pre;
    }
    return cur;
} 

五、Go

Go 复制代码
func climbStairs(n int) int {
    pre, cur := 1, 1
    for i := 2; i <= n; i++ {
        pre, cur = cur, pre + cur
    }
    return cur
}
相关推荐
POLITE3几秒前
Leetcode 76.最小覆盖子串 JavaScript (Day 6)
javascript·算法·leetcode
一条大祥脚1 小时前
26.1.1
数据结构·算法
csuzhucong1 小时前
圆柱三阶魔方、六棱柱魔方
算法
mit6.8241 小时前
vector<int> dfs
算法
一起养小猫2 小时前
LeetCode100天Day6-回文数与加一
java·leetcode
POLITE32 小时前
Leetcode 234.回文链表 JavaScript (Day 9)
javascript·leetcode·链表
ullio3 小时前
div1+2. 2178F - Conquer or of Forest
算法
Leweslyh3 小时前
制导算法开发实践指南:从入门到精通
算法·开发·武器·制导律设计
chushiyunen3 小时前
快慢双指针算法笔记
数据结构·笔记·算法