变态跳台阶

变态跳台阶

http://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387

易知 f(n)=f(n-1)+f(n-2)+……f(1)
f(n-1)=f(n-2)+……f(1)
两式相减得f(n)=2f(n-1)

# -*- coding:utf-8 -*-
class Solution:
    def jumpFloorII(self, number):
        # write code here
        n=1 
        for i in range(2,number+1):
            n=2*n
        return n
全部评论
 f(n)=f(n-1)+f(n-2)+……f(1), 这个公式感觉应该为 f(n)=f(n-1)+f(n-2)+……f(1) + 1,n>=2。
55 回复 分享
发布于 2019-08-12 22:15
  public int JumpFloorII(int target) {         return 1<<(target-1);     }
2 回复 分享
发布于 2019-08-16 21:30
递推公式缺少n步长的一种情况,应该再+1
1 回复 分享
发布于 2020-02-28 14:02
f(n)=f(n-1)+f(n-2)+……f(1) + 1
1 回复 分享
发布于 2020-02-21 11:04
class Solution:     def jumpFloorII(self, number):         return 2 ** (number - 1)
1 回复 分享
发布于 2019-09-13 14:42
牛皮,这个递推简直精髓啊
1 回复 分享
发布于 2019-08-13 16:37
式子最后应该有个 +1,因为可以一步到 f(n)
点赞 回复 分享
发布于 2020-08-27 18:19
f(n)=f(n-1)+f(n-2)+……f(1) + 1,少个一次跳n阶的情况,虽然对结果递推没影响
点赞 回复 分享
发布于 2020-04-12 13:11
厉害了我的哥
点赞 回复 分享
发布于 2020-03-29 00:51
看了下规律,满足这个表达式:1 + n*(n -1) / 2
点赞 回复 分享
发布于 2019-11-03 23:04
为什么 我 fn = fn-1 +。。。。+f1少1,求解答 public static int JumpFloorII(int target) {         int[] a = new int[1000];         a[0]=0;         a[1] = 1;         a[2] = 2;         a[3] = 4;         for(int i =4;i<=target;i++){          a[i] =0;          for(int j = 1;j<i;j++){          a[i] += a[j];          }         }         return a[target];     }
点赞 回复 分享
发布于 2019-08-27 15:50

相关推荐

03-10 14:19
已编辑
重庆邮电大学 前端工程师
球Offer上岸👑:测试也难求一面 逆天
点赞 评论 收藏
分享
Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
评论
201
8
分享

创作者周榜

更多
牛客网
牛客企业服务