Lc70_爬楼梯
  AnyLlCIhvKpr 2023年11月11日 12 0
//假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 
//
// 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 
//
// 注意:给定 n 是一个正整数。 
//
// 示例 1: 
//
// 输入: 2
//输出: 2
//解释: 有两种方法可以爬到楼顶。
//1.  1 阶 + 1 阶
//2.  2 阶 
//
// 示例 2: 
//
// 输入: 3
//输出: 3
//解释: 有三种方法可以爬到楼顶。
//1.  1 阶 + 1 阶 + 1 阶
//2.  1 阶 + 2 阶
//3.  2 阶 + 1 阶
// 
// Related Topics 动态规划

package leetcode.editor.cn;
//Java:爬楼梯
public class P70ClimbingStairs{
    public static void main(String[] args) {
        Solution solution = new P70ClimbingStairs().new Solution();
        // TO TEST
        System.out.println(solution.climbStairs(1));
    }
    //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int climbStairs(int n) {
//        if(n==1){
//            return 1;
//        }else if(n==2){
//            return 2;
//        }else{
//            return climbStairs(n-2)+climbStairs(n-1);
//        }
        int[] res = new int[n+1];
        res[0]=1;
        res[1]=2;
        if(n==1){
            return res[0];
        }
        if(n==2){
            return res[1];
        }
        for (int i =2; i <n ; i++) {
            res[i]=res[i-1]+res[i-2];
        }
        return res[n-1];

    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月11日 0

暂无评论

推荐阅读
AnyLlCIhvKpr