九章算法06面試高頻2020課件114chapter_第1頁
九章算法06面試高頻2020課件114chapter_第2頁
九章算法06面試高頻2020課件114chapter_第3頁
九章算法06面試高頻2020課件114chapter_第4頁
九章算法06面試高頻2020課件114chapter_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

studAppIT九章課程都有 九章課程都有,樹的樹BFS,每種顏色代表一

H

圖的圖BFSD

如果圖中存在環(huán),則同一個(gè)節(jié)點(diǎn)可能重復(fù) Java:HashMap/HPython:dict/九章課程都有

C++:unorderedmap/unordered

法法復(fù)雜SPFA(沖刺班),Floyd,Dijkstra,Bellman-沒有方向沒有權(quán)重兩點(diǎn)之間最多只有一條邊(nomultipleedges)九章課程都有 一個(gè)點(diǎn)沒有一條邊直接連著自己(nographloops,這里的graphloop指的是自己直接指向自己的

復(fù)雜圖(有向 復(fù)雜圖(有權(quán)

BFS Java隊(duì)列建議使 N個(gè)點(diǎn),M條邊,圖上BFS時(shí)間復(fù)雜度=O(N+M),說是O(M)問題也不大,因?yàn)镸一般都比N大M最大是O(N^2)的級(jí)別(任意兩個(gè)點(diǎn)之間都有邊),所以 情況可能是O(N^2)137CloneCloneanundirectedgraph.Eachnodeinthegraphcontainsalabelandalistofitsneighbors.NodesarelabeledYouneedtoreturnadeepcopiedgraph,whichhasthesamestructureastheoriginalgraph,andanychangestothenewgraphwillnothaveanyeffectontheoriginalgraph.Youneedreturnthenodewiththesamelabelastheinput克隆一張無向圖.無向圖的每個(gè)節(jié)點(diǎn)包含一個(gè)label和一個(gè)列表neighbors.保證每個(gè)節(jié)點(diǎn)的label互不相同你的程序需要返回一個(gè)經(jīng)過深度拷貝的新圖.新圖和原圖具有同樣的結(jié)構(gòu),并且對(duì)新圖的任何改動(dòng)不會(huì)對(duì)原圖造成任何影響

九章課程都有

1=>2,42=>1,4 4=>1,2 題題 高耦合的代碼:尋點(diǎn) 點(diǎn) 邊交錯(cuò)在一將整個(gè)算法分解為三個(gè)步驟

A=>B,

B=>A,B C=>A,BD=>B,D

[A,B,C,A=>B=>C=>D=>A=>B=>C=>D=>九章課程都有

A’=>B’,B’=>A’,C’=>A’,D’=>B’,[A,B,C,80A

D 入隊(duì)時(shí)標(biāo)記為 ,否則,會(huì)有元素重復(fù)元素入BFSvs 是否可以寫成while(len(queue)>九章課程都有 是否可以寫成120WordGiventwowords(startandend),andadictionary,findtheshortesttransformationsequencefromstarttoend,outputthelengthofthesequence.Transformationrulesuchthat:OnlyonelettercanbechangedataEachintermediatewordmustexistinthedictionary.(Startandendwordsdonotneedtoappearinthe給出兩個(gè)單詞和到

九章課程都有 變換過程中的中間單詞必須在字典中出現(xiàn)。(起始單詞和結(jié)束單詞可以不出現(xiàn)在字典中0。

start=“hit”,end=dict5

start=“a”,end="c”dict=[“a”,"b”,”c"]2BFS輸入:start="hit",end=”cog",dict

hit=hot=[dot,dot=[dog,hot,lot]dog=[cog,log,dot]lot=[dot,log,hot]log=[cog,dog,lot]

九章課程都有

還需要繼續(xù)BFS章課程都有,加信:O(N*章課程都有,加信:O(26*L*L九章課程都有 九章課程都有 BFSin433.NumberofGivenaboolean2Dmatrix,0isrepresentedasthesea,1isrepresentedastheisland.Iftwo1isadjacent,weconsidertheminthesameisland.Weonlyconsiderup/down/left/rightadjacent.Findthenumberof給一個(gè)010代表海,1代表島,如果兩個(gè)1相鄰,那么這兩個(gè)1九章課程都有 輸入輸出:

01Matrix 110001100001001:把所有跟這個(gè)1相連的1都找出來。所有這些相連的1回到步驟1112011200011000010000課程都有 都有 611·KnightGivenaknightinachessboard(abinarymatrixwith0asemptyand1asbarrier)withasourceposition,findtheshortestpathtoadestinationposition,returnthelengthoftheroute.Return-1ifdestinationcannotbe給定騎士在棋盤上的初始位置(一個(gè)2進(jìn)制矩陣0表示空1表示有 回-1。輸入

九章課程都有 [[0,0,0],[0,0,0], source=[2,destination=[2, 輸出:解釋 210210

=行坐標(biāo)*列數(shù)+Topological九章課程都有 BFSor建議使用BFS不斷從隊(duì)列中拿出一個(gè)點(diǎn),去掉這個(gè)點(diǎn)的所有連邊(指向其他點(diǎn)的邊),其他點(diǎn)的相應(yīng)的入度-0同同九章課程都有 616.CourseThereareatotalofncoursesyouhavetotake,labeledfrom0ton-Somecoursesmayhaveprerequisites,forexampletotakecourse0youhavetofirsttakecourse1,whichisexpressedasapair:[0,1]Giventhetotalnumberofcoursesandalistofprerequisitepairs,returntheorderingofcoursesyoushouldtaketofinishallcourses.Theremaybemultiplecorrectorders,youjustneedtoreturnoneofthem.Ifitisimpossibletofinishallcourses,returnanempty你需要去上n門九章的課才能獲得offer,這些課被標(biāo)號(hào)為0到n-1有一些課程需要“前置課程”,比如如果你要上課程0,你需要先學(xué)課程1,我們用一個(gè)匹配來表示他們:給你課程的總數(shù)量和一些前置課程的需求,返回你為了排t1031032n=4,prerequisites=輸出[0,1,2,3]or圖+有依賴關(guān)系/有向+無 拓?fù)渑?先修課0先修課0先修課0先修課將每個(gè)入度為00先修課入隊(duì)列(Queue)中作 0先修課先修課不斷從隊(duì)列中拿出一先修課其他點(diǎn)的相應(yīng)的入度-1一旦發(fā)現(xiàn)新的入度為

九章課程都有 0000先修課0先修0先修課3 127TopologicalGivenandirectedgraph,atopologicalorderofthegraphnodesisdefinedasfollow:ForeachdirectededgeA->Bingraph,AmustbeforeBintheorderlist.Thefirstnodeintheordercanbeanynodeinthegraphwithnonodesdirecttoit.Findanytopologicalorderforthegivengraph.給定一個(gè)有向圖,圖節(jié)點(diǎn)的拓?fù)渑判蚨x如下對(duì)于圖中的每一條有向邊A->B,在拓?fù)渑判蛑蠥一定在B之前拓?fù)渑判蛑械牡谝粋€(gè)節(jié)點(diǎn)可以是圖中的任何一個(gè)沒有其他節(jié)點(diǎn)指向它的節(jié)點(diǎn)針對(duì)給定的有向圖找到任意一種拓?fù)渑判虻捻樞?/p>

九章課程都有

[0,1,2,3,4,5][0,2,3,1,5, 有 e605·SequenceeCheckwhethertheoriginalsequenceorgcanbeuniquelyreconstructedfromthesequencesinseqs.Theorgsequenceisapermutationoftheintegersfrom1ton.Reconstructionmeansbuildingashortestcommonsupersequenceofthesequencesinseqs(i.e.,ashortestsequencesothatallsequencesinseqsaresubsequencesofit).Determinewhetherthereisonlyonesequencethatcanbereconstructedfromseqsanditistheorgseqs重構(gòu)得出org是一個(gè)由從1到nseqs的一個(gè)最短的父序列(意思是,一個(gè)最短的序列使得所有seqs里的序列都是它的子序列).判斷是否有且僅有一個(gè)seqs重構(gòu)出來的序課這個(gè)org都,都, stuy3

九章 有 892·AlienThereisanewalienlanguagewhichusesthelatinalphabet.However,theorderamonglettersareunknowntoyou.Youreceivealistofnon-emptywordsfromthedictionary,wherewordsaresortedlexicographicallybytherulesofthisnewlanguage.Derivetheorderoflettersinthislanguage.sd2"z""x"'z''x所以返回

“wrt”和“wrf”"w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論