LeetCode第70题爬楼梯

继续打卡算法题,今天学习的是LeetCode70题爬楼梯,这道题目是道简单题。算法题的一些解题思路和技巧真的非常巧妙,每天看一看算法题和解题思路,我相信对我们的编码思维和编码能力有一些提升。

分析一波题目

这个题目思路是简单的,由于每次只能爬1步或者2步,那么达到每一层可以通过倒数第二层和倒数第三层推出来。

比如 n =3,等于n=2再爬一楼,n=1再爬2楼 ,这样就有 f(n) = f(n-1) + f(n-2)

编码解决

java 复制代码
class Solution {
    public int climbStairs(int n) {
        int p = 0, q = 0, r = 1;
        for (int i = 1; i <= n; ++i) {
            p = q; 
            q = r; 
            r = p + q;
        }
        return r;
    }
}

总结

1、理解题目的题意,然后发现规律,这个题目发现解可以根据前面求的子项解推出后面的解,这是动态规划思想。

相关推荐
peiwang2456 分钟前
网页制作中的MVC和MVT
后端·mvc
酱酱们的每日掘金12 分钟前
一键连接 6000 + 应用dify MCP 插件指南、谷歌 AI 编程产品一网打尽、MCP玩出花了丨AI Coding 周刊第 4 期
前端·后端·ai编程·mcp
橘子青衫30 分钟前
多线程编程探索:阻塞队列与生产者-消费者模型的应用
java·后端·架构
zero.cyx38 分钟前
蓝桥杯 DFS
算法·蓝桥杯·深度优先
胡萝卜糊了Ohh38 分钟前
scala
开发语言·后端·scala
码媛38 分钟前
A002-随机森林模型实现糖尿病预测
算法·随机森林·机器学习
Java致死39 分钟前
SpringBoot(一)
java·spring boot·后端
草捏子1 小时前
别让外部接口"毒死"你的系统!防腐层技术一定要知道
后端
uhakadotcom1 小时前
🚀 使用 Bun 快速搭建 HTTP 服务器:一步步教程
前端·javascript·面试
进击的阿晨1 小时前
🔥想自学 Java 却踩坑无数?从月薪 3K 到 15K 程序员的逆袭笔记来啦!
java·后端·面试