我是靠谱客的博主 聪慧芹菜,最近开发中收集的这篇文章主要介绍leetcode hot100爬楼梯 java,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

思路:
用f(x)表示爬到第x阶的方案数
f(1) = 1
f(2) = 2
f(3) = 3
f(4) = 5
f(5) = 8

f(n) = f(n-1)+f(n-2)
初始化f(0) = 1 f(1) = 1

代码:

class Solution {
    public int climbStairs(int n) {
        int arr[] = new int[n+1];
        arr[0] = 1;
        arr[1] = 1;
        for(int i=2;i<=n;i++){
            arr[i] = arr[i-1]+arr[i-2];
        }
        return arr[n];
    }
}

最后

以上就是聪慧芹菜为你收集整理的leetcode hot100爬楼梯 java的全部内容,希望文章能够帮你解决leetcode hot100爬楼梯 java所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部