变态跳台阶

变态跳台阶

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)

f(1) = 1

所以

f(n) = pow(2, n - 1)

由此得出:

public class Solution {
  public int JumpFloorII(int target) {
    return target <= 0 ? 0 : 1 << (target - 1);
  }
}
全部评论
这个解法好秀
1 回复 分享
发布于 2021-10-09 23:00
最后用1 << (target - 1)有点妙啊
点赞 回复 分享
发布于 2021-05-06 11:04
请问这里为什么不是pow(2,n-1) 1 << (target - 1)这个怎么理解
点赞 回复 分享
发布于 2020-07-21 23:56

相关推荐

赛博小保安:你这简历没啥大问题的,经历技能也足够了,问题应该就是出在出身了,学院本就是这样,HR忙着跟92的勾搭呢,哪有心思看我们这些双非😿😭
点赞 评论 收藏
分享
评论
77
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务