python中解決上樓梯問題

2021-08-29 04:11:56 字數 615 閱讀 1347

#解決此類問題 ,需要從後往前找規律,需要使用遞迴

#一次1和2兩個台階,這是乙個斐波那契數列的應用

def fun(n):

if n==0:

return 『error』

elif n==1:

return 1

elif n==2:

return 2

else:

return fun(n-2)+fun(n-1)

print(fun(3))

# 一次1和2和3個台階

#到n層有三種情況,n-3,n-2,n-1

#分別的情況種類為fun1(n-3),fun1(n-2),fun1(n-1)

def fun1(n):

if n==0:

return 'error'

elif n == 1:

return 1

elif n==2:

return 2

elif n==3:

return 4

else:

return fun1(n-3)+fun1(n-2)+fun1(n-1)

print(fun1(3))

python解決上樓梯問題

假設一段樓梯共n n 1 個台階,小朋友一步最多能上3個台階,那麼小朋友上這段樓梯一共有多少種方法 此為京東2016年筆試題目 假設n為15,從第15個台階上往回看,有3種方法可以上來 從第14個台階上一步邁1個台階上來,從第13個台階上一步邁2個台階上來,從第12個台階上一步邁3個台階上來 同理,...

python上樓梯問題 python解決上樓梯問題

假設一段樓梯共n n 1 個台階,小朋友一步最多能上3個台階,那麼小朋友上這段樓梯一共有多少種方法 此為京東2016年筆試題目 假設n為15,從第15個台階上往回看,有3種方法可以上來 從第14個台階上一步邁1個台階上來,從第13個台階上一步邁2個台階上來,從第12個台階上一步邁3個台階上來 同理,...

上樓梯問題 棧

這樣說可能有些費解,尤其對於初學者來說,接觸這道題的時間可能還未觸及資料結構的層次,或者有所耳聞,但是卻沒有沒法有足夠的模擬和抽象化的能力理解棧是怎樣執行的,那麼我們就從這道題開始,盡量讓你用一道題就掌握棧這個資料結構 有n級的台階,你一開始在底部,每次可以向上邁最多k級台階 最少1級 問到達第n級...