【剑指offer】变态跳台阶

变态跳台阶

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)=2*f(n-1)

public class Solution {
    public int JumpFloorII(int target) {
        return 1<<(target-1);
        //return (int)Math.pow(2,target-1);
    }
}
全部评论
没有考虑一次n步的情况,应该+1才对
3 回复 分享
发布于 2020-04-02 12:21
醍醐灌顶,高中数学知识还给老师了!!!
3 回复 分享
发布于 2020-03-29 02:18
为啥呀?f(3)=4,但是f(3)!=f(2)+f(1)呀,f(2)+f(1)=3呀???
1 回复 分享
发布于 2021-09-30 10:03
可见高中数学有多重要
1 回复 分享
发布于 2021-07-18 01:38
补充一点,正确的推导公式应该是这样的: 1.f(n)=f(n-1)+{f(n-2)+...+f(1)+1} 2.f(n-1)=f(n-2)+...f(1)+1 第1步中的大括号内可以用2代替 即f(n)=2*f(n-1)
点赞 回复 分享
发布于 2021-10-10 11:35
太牛了**
点赞 回复 分享
发布于 2021-10-10 11:07
牛哇牛哇
点赞 回复 分享
发布于 2021-08-13 18:55
这操作
点赞 回复 分享
发布于 2021-07-27 21:48
1
点赞 回复 分享
发布于 2020-08-14 22:05
给力
点赞 回复 分享
发布于 2020-05-12 18:04
f(3)不是为3么? 111 12 21 三种啊
点赞 回复 分享
发布于 2020-04-28 16:02
dalao
点赞 回复 分享
发布于 2019-12-05 11:57
给力,老哥.
点赞 回复 分享
发布于 2019-11-15 03:19

相关推荐

04-28 22:33
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
评论
119
2
分享

创作者周榜

更多
牛客网
牛客企业服务