变态跳台阶

变态跳台阶

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
请问这里为什么不是pow(2,n-1) 1 << (target - 1)这个怎么理解
点赞 回复
分享
发布于 2020-07-21 23:56
联易融
校招火热招聘中
官网直投
最后用1 << (target - 1)有点妙啊
点赞 回复
分享
发布于 2021-05-06 11:04

相关推荐

点赞 评论 收藏
转发
77 1 评论
分享
牛客网
牛客企业服务