leetcode:70. 爬楼梯

简介: 此题运用递归思想。当只有1个台阶,那么只有1种方法爬到楼顶——跨一个台阶;当有2个台阶时,有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时,则可以选择先跨一个台阶还是先跨两个台阶,剩下的台阶再进行选择是先跨一个台阶还是先跨两个台阶……从而实现递归

一、题目

7c7224a7307448f4a6fe9dfcd3a5693d_04a500f00fe24e49b620a0d8edabf3ad.png

函数原型:int climbStairs(int n)


二、思路


此题运用递归思想。当只有1个台阶,那么只有1种方法爬到楼顶——跨一个台阶;当有2个台阶时,有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时,则可以选择先跨一个台阶还是先跨两个台阶,剩下的台阶再进行选择是先跨一个台阶还是先跨两个台阶……从而实现递归

int climbStairs(int n)
{
    if (n <= 2)
    {
     return n;
    }
    else
    {
     return climbStairs(n - 1) + climbStairs(n - 2);
    }
}


目录
相关文章
|
15天前
【力扣】70. 爬楼梯
【力扣】70. 爬楼梯
|
3月前
leetcode-70:爬楼梯
leetcode-70:爬楼梯
21 0
|
3月前
|
Java
leetcode-337:打家劫舍 III
leetcode-337:打家劫舍 III
24 0
|
3月前
|
Java
leetcode-198:打家劫舍
leetcode-198:打家劫舍
21 0
leetcode-198:打家劫舍
|
3月前
|
Java
leetcode-213:打家劫舍 II
leetcode-213:打家劫舍 II
14 0
|
7月前
Leetcode:打家劫舍系列
Leetcode:打家劫舍系列
|
8月前
leetcode 198. 打家劫舍
leetcode 198. 打家劫舍
leetcode 337 打家劫舍III
leetcode 337 打家劫舍III
62 0
leetcode 337 打家劫舍III
|
算法 Java
打家劫舍(LeetCode 198)
打家劫舍(LeetCode 198)
38 0

热门文章

最新文章