面试题 08.01. 三步问题

​​题目来源:

leetcode题目,网址:面试题 08.01. 三步问题 - 力扣(LeetCode)

解题思路:

动态规划。1 阶楼梯 1 种走法,2 阶楼梯 2 种走法,3 阶楼梯 6 种类走法。假设有 n(n>3) 阶楼梯,n-1 阶楼梯有 a 种走法,n-2 阶楼梯有 b 种走法,n-3 阶楼梯有 c 种走法,则 n 阶楼梯有 a+b+c 中走法。

解题代码:

复制代码
class Solution {
    public int waysToStep(int n) {
        if(n==1){
            return 1;
        }else if(n==2){
            return 2;
        }else if(n==3){
            return 4;
        }else{
            return ways(n);
        }
    }
    public int ways(int n){
        long preThree=1;
        long preTwo=2;
        long preOne=4;
        int now=4;
        long res=preOne+preTwo+preThree;
        while(now!=n){
            preThree=preTwo;
            preTwo=preOne;
            preOne=res;
            res=(preOne+preTwo+preThree)%1000000007;
            now++;
        }
        return (int)res;
    }
}
复制代码

总结:

无官方题解。

staircase 楼梯


相关推荐
rOuN STAT3 分钟前
MySQL:基础操作(增删查改)
java
→长歌5 分钟前
2026Java面试30题精解
java·python·面试
SHoM SSER7 分钟前
Spring Boot性能提升的核武器,速度提升500%!
java·spring boot·后端
weixin_4250230015 分钟前
Spring Boot 2.7 + JDK8 集成 Knife4j 4.1.0 教程(仅展示带注解接口)
java·spring boot·后端
追风林25 分钟前
arthas 插件 使用中文
java
rleS IONS30 分钟前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
AI浩33 分钟前
别卷 Prompt 了,2026 年 AI 工程的新战场是 Harness
java·人工智能·prompt
IT从业者张某某33 分钟前
Dockerfile详解
java·开发语言
BPM_宏天低代码44 分钟前
【宏天源码】CRM系统的通信中心:邮件/短信/企微消息集成
java·spring boot·freemarker·crm系统