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、理解题目的题意,然后发现规律,这个题目发现解可以根据前面求的子项解推出后面的解,这是动态规划思想。

相关推荐
CoderYanger几秒前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
星释8 分钟前
鸿蒙智能体开发实战:35.鸿蒙壁纸大师 - 调用火山引擎模型生成壁纸
算法·华为·ai·harmonyos·鸿蒙·火山引擎
程序员爱钓鱼18 分钟前
Rust 数据类型详解:整数、浮点数、布尔、字符、元组和数组
后端·rust
geovindu19 分钟前
go: Floyd-Warshall Algorithms
开发语言·后端·算法·golang
AC赳赳老秦23 分钟前
Excel 动态仪表盘制作:用 OpenClaw 自动处理数据、生成交互式图表并实时更新仪表盘
大数据·服务器·后端·测试用例·excel·deepseek·openclaw
CoderYanger24 分钟前
视频裁剪+缩放+自动添加水印脚本(Python版)
开发语言·后端·python·程序人生·职场和发展·音视频·学习方法
db_murphy27 分钟前
机器学习决策树的基尼系数是个啥?
学习·算法
拳里剑气34 分钟前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
Turbo正则1 小时前
机器学习入门笔记 | 基础算法及其应用场景
笔记·算法·机器学习
东华万里1 小时前
第37篇 手撕二叉树与堆的底层逻辑
数据结构·算法