LeetCode热题100(爬楼梯)

题目描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 12 个台阶。你有多少种不同的方法可以爬到楼顶呢?

题解思路:

java 复制代码
class Solution {
    public int climbStairs(int n) {
        int[] dp = new int[n+1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2;i <= n;i++){
            dp[i] = dp[i-1]+dp[i-2]; 
        } 
        return dp[n];
    }
}

思路总结:动态规划思想,第n阶的上一步来自于n-1阶或者n-2阶。两者相加为总的路径数,并且需要初始化一个数组,dp0和dp1的值都为1。

相关推荐
埃菲尔铁塔_CV算法6 分钟前
基于扩张卷积与双分支参数调控的低光照图像增强算法完整研究与工程解析
人工智能·神经网络·算法·机器学习·计算机视觉
迈巴赫车主10 分钟前
优先队列(PriorityQueue)
数据结构·算法
hai31524754314 分钟前
有规则的AI编制操作系统演进过程展示
人工智能·程序人生·算法·逻辑回归·创业创新
数据仓库搬砖人16 分钟前
SHAP 详解:从博弈论原理到 XGBoost 实战
算法
老鱼说AI17 分钟前
统计学习方法第七章:支持向量机精讲(超硬核长文深入预警!)
人工智能·深度学习·神经网络·算法·机器学习·支持向量机·学习方法
容器魔方20 分钟前
KubeEdge SIG AI: 基于KubeEdge-Ianvs的大模型联邦微调算法
大数据·人工智能·算法·云原生·容器·云计算
列星随旋28 分钟前
矩阵快速幂
java·算法·矩阵
z2005093031 分钟前
今日算法(回溯全排列)
c++·算法·leetcode
Boom_Shu32 分钟前
构造函数程序
数据结构·算法
MicroTech202538 分钟前
微算法科技(NASDAQ: MLGO)量子安全与区块链:量子神经网络QNN赋能动态共识与量子密钥分发
科技·算法·安全