面試 牛客刷題

2021-09-08 00:09:25 字數 794 閱讀 4336

1.斐波那契數列

題目描述

求斐波那契數列的第 n 項,n <= 39。

解題思路

如果使用遞迴求解,會重複計算一些子問題。例如,計算 f(10) 需要計算 f(9) 和 f(8),計算 f(9) 需要計算 f(8) 和 f(7),可以看到 f(8) 被重複計算了。考慮到第 i 項只與第 i-1 和第 i-2 項有關,因此只需要儲存前兩項的值就能求解第 i 項,從而將空間複雜度由 o(n) 降低為 o(1)。

class solution 

return fbnq;

}};

python實現

# -*- coding:utf-8 -*-

class solution:

def fibonacci(self, n=39):

# write code here

f1 ,f2 = 0,1

if n==0:

return 0

elif n==1:

return 1

for i in xrange(2,n+1):

fbnq = f1+f2

f1 = f2

f2 = fbnq

return fbnq

2.跳台階

題目描述

乙隻青蛙一次可以跳上 1 級台階,也可以跳上 2 級。求該青蛙跳上乙個 n 級的台階總共有多少種跳法。

解題思路

同斐波那契函式

在這裡插入**片

10 17牛客刷題

1計算機網路是一門綜合技術,其主要技術是 正確答案 b 你的答案 b 正確 a 計算機技術與多 技術 b 計算機技術與通訊技術 c 電子技術與通訊技術 d 數字技術與模擬技術 2網路中各個節點相互連線的形式,叫做網路的 正確答案 a 你的答案 c 錯誤 a 拓撲結構 b 協議 c 分層結構 d 分組...

10 18牛客刷題

1 在同乙個ip網路中,每台主機的ip位址的網路部分都是相同的。正確答案 a 你的答案 a 正確 a是b否 2 子網掩碼決定子網數目和每個子網的什麼數目 正確答案 a 你的答案 b 錯誤 a 主機 b 路由器 c 集線器 d 網橋 解析 用於子網掩碼的位數決定於可能的子網數目和每個子網的主機數目。在...

10 21牛客刷題

1虛擬通訊是指這次通訊實際上是不存在的這句話對錯與否?正確答案 b 你的答案 b 正確 a正確b錯誤 2ip位址中的哪個類預設有最多可用的主機位址 正確答案 a 你的答案 a 正確 a ab b c cd a和b 3傳輸層向使用者提供 正確答案 b 你的答案 c 錯誤 a鏈路層 b端對端層 c網路對...