赞
踩
爬1楼:1种
爬2楼:2种
爬3楼:3种
爬4楼:5种
爬4楼可以看做爬2楼再往上走2步或爬3楼再往上走1步,因此爬4楼=爬3楼种数+爬2楼种数
class Solution:
def climbStairs(self, n: int) -> int:
#动态规划,dp[i]=dp[i-1]+dp[i-2]
if n<=1:
return n
dp=[0]*(n+1)
dp[1]=1
dp[2]=2
for i in range(3,n+1):
dp[i]=dp[i-1]+dp[i-2]
return dp[n]
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param number int整型 # @return int整型 # class Solution: def jumpFloor(self , number: int) -> int: # 动态规划dp[i]=dp[i-1]+dp[i-2] if number<=1: return number dp=[0]*(number+1) dp[1]=1 dp[2]=2 for i in range(3,number+1): tmp=dp[1]+dp[2] dp[1]=dp[2] dp[2]=tmp return dp[2]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。