牛客网上的剑指 offer的在线编程:
题目描述:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
class Solution:
def jumpFloorII(self, number):
# write code here
# 方法一:
if number == 0:
return 0
else:
return pow(2, number - 1)
def jumpFloorII1(self, number):
# write code here
# 方法二:
return 1 << number - 1
本文解析了一道经典的算法题目——青蛙跳台阶问题。题目来源于牛客网的剑指Offer系列,在线编程挑战中。主要介绍了两种解决方案:一种是利用公式2^(n-1)直接计算结果;另一种是使用位左移运算实现快速计算。

1101

被折叠的 条评论
为什么被折叠?



