美文网首页
【1错-1】跳台阶

【1错-1】跳台阶

作者: 7ccc099f4608 | 来源:发表于2019-01-27 20:38 被阅读1次

https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4?tpId=13&tqId=11161&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

日期 是否一次通过 comment
2019-01-27 20:20 N 对尾递归理解不够透彻,尾递归返回条件始终是 target == 1

题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

1. 尾递归

public class Solution {
    public int JumpFloor(int target) {
        
        return helper(target, 1, 2) ;
    }
    
    private int helper(int target, int num1, int num2) {
        if(target == 1) {   // 好像尾递归,斐波那契数列的返回条件都是 == 1
            return num1; 
        }
        
        return helper(target-1, num2, num1+num2);
    }
}

相关文章

  • 【1错-1】跳台阶

    https://www.nowcoder.com/practice/8c82a5b80378478f9484d87...

  • 青蛙跳台阶--python

    一只青蛙可以一次跳 1 级台阶或者一次跳 2 级台阶,例如:跳上第 1 级台阶只有一种跳法:直接跳 1 级即可。跳...

  • 跳台阶

    问题描述:?一次可以跳1级台阶,也可以跳2级台阶,问?跳上n级台阶有多少种跳法。 寻找递推关系:1.如果第一次跳1...

  • 面试题Fibonacci数列:一个台阶总共有n级,如果一次可以跳

    思路: 如果只有1 级台阶,只有一种跳法;如果有2 级台阶,那就有两种跳的方法了:一种是分两次跳,每次跳1 级;另...

  • 【1错1对0】变态跳台阶

    https://www.nowcoder.com/practice/22243d016f6b47f2a6928b4...

  • 青蛙跳台阶问题

    青蛙跳台阶One 问题描述 一只青蛙一次可以跳1级台阶,也可以跳2级台阶。求该青蛙跳上一个级的台阶总共有多少种跳法...

  • 跳台阶,生小兔(斐波那契数列)

    题目描述: 一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法。分析:台阶数 1 2 3 4...

  • 疯狂跳台阶

    ?一次可以选择跳1、2...n级台阶,问跳到n级台阶有多少种跳法 设F(n-i)表示第一次跳i(i

  • 跳台阶问题

    跳台阶问题 题目描述: 一个台阶总共有 n 级,如果一次可以跳 1 级,也可以跳 2 级。求总共有多少种跳法,并分...

  • 常见数据结构与算法题

    范畴:递归 1、青蛙跳台阶 青蛙跳台阶算法,每次可以跳1级或两级,请问有n级台阶,有多少种算法,递归和非递归如何写...

网友评论

      本文标题:【1错-1】跳台阶

      本文链接:https://www.haomeiwen.com/subject/qrpnjqtx.html