




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2020年python的面試題整理數(shù)據(jù)結(jié)構(gòu)與 大數(shù)據(jù)篇數(shù)據(jù)結(jié)構(gòu)222 .數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字-Python版223 .求100以內(nèi)的質(zhì)數(shù)224 .無重復字符的最長子串-Python實現(xiàn)225 .通過2個5/6升得水壺從池塘得到3升水226 .什么是MD5加密,有什么特點?227 .什么是對稱加密和非對稱加密228 .冒泡排序的思想?229 .快速排序的思想?230 .如何判斷單向鏈表中是否有環(huán)?231 .你知道哪些排序算法(一般是通過問題考算法)232 .斐波那契數(shù)列數(shù)列定義:f 0 = f 1 = 1 f n = f (n-1) + f (n-2)根據(jù)定義速度很慢,另外(暴棧注意!
2、??O(fibonacci n) def fibonacci (n):if n = 0 or n = 1:return 1return fibonacci(n -1) + fibonacci (n - 2)線性時間的狀態(tài)/循環(huán)def fibonacci (n):a, b = 1, 1for _ in range(n): a, b = b, a + breturn a遞歸def fibonacci (n):def fib (n_, s):if n_ = 0:return s0a, b = sreturn fib (n_ -1, (b, a+ b)return fib(n, (1, 1)map(z
3、ipwith)def fibs ():yield 1fibs = fibs ()yield next(fibs_)fibs_ = fibs ()for fib in map(lambad a, b: a + b, fibs_, fibs_): yield fibdef fibonacci (n): fibs_ = fibs () for _ in range(n):next(fibs_) return next(fibs)做緩存def cache(fn): cached = def wrapper(*args):if args not in cached cachecargS = fn(*ar
4、gs) return cachedargswrapper._name_ = fn._name_ return wrappercachedef fib(n):if n < 2:return 1return fib(n-1) + fib(n-2)利用 funtools.lru_cache 做緩存from functools import lru_cache lru_cache(maxsize= 32) def fib(n):if n < 2:return 1return fib(n-1) + fib(n-2)Logarithmic矩陣import numpy as npdef fibo
5、nacci (n):return (np.matrix(0, 1, 1, 1) * n) 1, 1不是矩陣def fibonacci (n):def fib (n):if n = 0:return (1,1)elif n = 1:return (1, 2)a, b = fib (n / 2 - 1) c = a + bif n % 2 = 0:return (a*a + b*b, c * c - a * a) return (c* c- a* a, b * b + c* c)return fib(n)0233.如何翻轉(zhuǎn)一個單鏈表?class Node:def _init_ (self,data
6、=None,next=None):self.data = dataself.next = nextdef rev(link): pre = link cur = link .next pre.next = None while cur:temp = cur.next cur.next = pre pre = cur cur = tmpreturn pre if _name_ = '_main_':link = Node(1,Node(2,Node(3,Node(4,Node(5,Node(6,Node7,Node(8.Node(9) root = rev(link) while
7、 root:print (roo.data)root = root.next234.青蛙跳臺階問題一只青蛙要跳上n層高的臺階,一次能跳一級,也可以跳兩級,請問這只青蛙 有多少種跳上這個n層臺階的方法?方法1:遞歸 設(shè)青蛙跳上n級臺階有f(n)種方法,把這n種方法分為兩大類,第一種最后一 次跳了一級臺階,這類共有f(n-1)種,第二種最后一次跳了兩級臺階,這種方 法共有f(n-2)種,則得出遞推公式f(n)=f(n-1) + f(n-2),顯然f(1)=1,f(2)=2 ,這種 方法雖然代碼簡單,但效率低,會超出時間上限class Solution:def climbStairs (self,n
8、):if n =1:return 1elif n=2:return 2else:return self.climbStairs (n-1) + self.climbStairs(n-2)方法2:用循環(huán)來代替遞歸class Solution:def climbStairs (self,n):if n=1 or n=2: return na,b,c = 1,2,3for i in range(3,n+1): c = a+ba = b b = c return c235 .兩數(shù)之和 Two Sum236 .搜索旋轉(zhuǎn)排序數(shù)組 Search in Rotated SortedArray237 .Python 實現(xiàn)一個Stack的數(shù)據(jù)結(jié)構(gòu)238 .寫一個二分查找239.set用in時間復雜度是多少,為什么?240 .列表中有n個正
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司貨款擔保合同范本
- cso公司合同范本
- 專題一第2課五、《軟件系統(tǒng)》教學設(shè)計 2023-2024學年青島版(2018)初中信息技術(shù)七年級上冊
- 15《我與地壇》教學設(shè)計 2024-2025學年統(tǒng)編版高中語文必修上冊
- 修房子木材出售合同范本
- 凍庫工程銷售合同范本
- 公裝合同范本
- 個人郊區(qū)房屋買賣合同范本
- 個人餐廳轉(zhuǎn)讓合同范本
- 2024年新鄉(xiāng)市長垣市公益性崗位招聘筆試真題
- 2025年江蘇農(nóng)牧科技職業(yè)學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫及答案【易錯題】
- 中考數(shù)學總復習第一章第3課時二次根式課件
- 天然氣脫硫完整版本
- 2025年中國電子煙行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報告
- 貨物學基礎(chǔ) 課件 項目一 任務一 貨物的基本概念
- 2025正規(guī)民政局離婚協(xié)議書
- 無人機法律法規(guī)與安全飛行 第2版空域管理
- 我的小學生活
- 團會:紀念一二九運動
- 《商務溝通-策略、方法與案例》課件 第三章 書面溝通
評論
0/150
提交評論