面试题 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 楼梯


相关推荐
日月星辰Ace7 分钟前
Java 中使用 Jackson 泛型反序列化时,为什么返回类型变成了 Object?——JavaType vs TypeReference 全解析
java
SimonKing20 分钟前
延迟消息的软肋,竟被定时任务完美弥补
java·后端·架构
天天摸鱼的java工程师21 分钟前
Spring Boot 3.0:开发效率直接起飞
java·后端
想躺平的咸鱼干28 分钟前
用idea进行数据同步
java·ide·后端·elasticsearch·中间件·intellij-idea
vhgcc34 分钟前
在 Java 中使用 Apache Tika 读取 doc、docx等格式文件内容
java·开发语言·自然语言处理·apache·ai编程
xiaolin03331 小时前
【JVM】- 类加载与字节码结构2
java·jvm
Rachel_wang1 小时前
Java + Mybatis Plus 实现自动填充字段
java·后端
神码小Z1 小时前
一次生产故障引发的JVM垃圾回收器选型思考:彻底掌握垃圾回收原理及通用配置!
java·ai编程
xiaolin03331 小时前
【JVM】- 类加载与字节码结构3
java·jvm
天天摸鱼的java工程师1 小时前
面试官:请阐述 Java 中对象的创建、使用和垃圾回收过程,以及不同垃圾回收器(如 CMS、G1)在这个过程中的优化策略
java·后端