轉(zhuǎn)載自:九章算法
我打算按照菜雞-初級-進(jìn)階-大神的順序給大家推薦刷題網(wǎng)站,通通可以白嫖,大家可以根據(jù)自己的需求選取合適的學(xué)♂習(xí)網(wǎng)站噢,絕對不虧!
菜菜子刷題網(wǎng)站對于大一計(jì)算機(jī)專業(yè)的學(xué)生來說,怕的不是沒有刷題網(wǎng)站,而是刷不通(廢話,人家連專業(yè)課都沒學(xué),你讓人家碼啥?)。所以要從零開始刷題的話,我先推薦這幾個(gè)小白也能刷的網(wǎng)站或題集:
核心目的:找到coding的感覺,規(guī)范代碼寫法。
①Programming by Doing
以作業(yè)的形式整理的編程基礎(chǔ)題,題目相對還是比較簡單的。
②新手編程必刷50題
這是LintCode上的一份在線OJ,題目由ACM銅牌選手心編撰。
出題核心在于從基本編程知識點(diǎn)學(xué)起,覆蓋刷題過程中最常見的算法與數(shù)據(jù)結(jié)構(gòu),主要包括基本數(shù)據(jù)類型、判斷語句、數(shù)組與循環(huán)、字符串與循環(huán)、棧與隊(duì)列、簡單遞歸六大階段。
刷完這些題目,可以熟悉編碼流程,并建立起刷題的信心,刷下來感覺還是不錯(cuò)的。
初階刷題指南如果前面的內(nèi)容對你來說過于基礎(chǔ),那么可以來嘗試下這里的網(wǎng)站。
核心目的:夯實(shí)算法與數(shù)據(jù)結(jié)構(gòu)知識點(diǎn),應(yīng)付簡單的面試。
①LintCode
LintCode 收集了網(wǎng)上一些最常見、最高頻的大廠面試真題,支持中英雙語。
如果你在準(zhǔn)備計(jì)算機(jī)相關(guān)面試,在 LintCode 刷題是很有幫助的,它的每道題都有詳細(xì)的解答,能幫助你更好地理解,你也可以按照算法與數(shù)據(jù)結(jié)構(gòu)的知識點(diǎn)、按照公司類別刷題,事半功倍。
我喜歡它的一點(diǎn)在于頁面整潔干凈,沒有太多花里胡哨的內(nèi)容。
②洛谷
洛谷上的題目很多,還有很多的基礎(chǔ)題,使用體驗(yàn)很不錯(cuò)。
缺點(diǎn)是篩選方式比較少,也沒有相應(yīng)的階梯訓(xùn)練,但很適合時(shí)間比較充裕的同學(xué)。
③??途W(wǎng)
??蜕弦彩怯兴惴}庫的,按照算法、SQL、shell、前端分類,還有像是公司真題和高頻題等,分類比較細(xì)致,還可以刷刷面經(jīng)。
④hihocoder
這個(gè)頁面也比較直接,而且按照刷題頻次排序,個(gè)人是比較喜歡這種比較清爽直觀的頁面的。
⑤LeetCode
LeetCode也是個(gè)比較出名的刷題網(wǎng)站了,討論區(qū)人比較多、題目覆蓋也比較全面,不過帶鎖的題目比較多。
進(jìn)階刷題之路這個(gè)階段,你應(yīng)該可以搞定絕大多數(shù)的easy題,刷題對你來說已經(jīng)是種習(xí)慣了,這時(shí)候核心目的是短時(shí)間沖刺。
核心目的:盡可能實(shí)現(xiàn)bug free,或是在最短的時(shí)間熟悉高頻考點(diǎn),沖刺大廠面試。
①國內(nèi)外大廠高頻真題
我的策略是在面試前刷目標(biāo)企業(yè)的高頻題、真題,快速熟悉大廠面試風(fēng)格,及時(shí)查缺補(bǔ)漏。
這套OJ是以公司分類,采取了階梯訓(xùn)練的方式,一道一道刷過去,也可以體驗(yàn)升級打怪的感覺,刷起來也會比較有趣。
②算法進(jìn)階80題
這是前面提到新手刷題的進(jìn)階版,覆蓋了12個(gè)核心知識點(diǎn),像是二分法、雙指針、簡單的動態(tài)規(guī)劃等,如果覺得自己水平尚可,可以來刷一下。
③一些實(shí)用的刷題技巧
當(dāng)然,除了刷題網(wǎng)站也要分享一些實(shí)用的刷題技巧:
1.剛開始刷題時(shí),每道題給自己20分鐘,如果想不出來就直接看答案。
Why?
在面試中面試官根本不可能給你這么多的時(shí)間,而且在刷題的階段,“速通”很重要,注重效率。
2.前期,按照算法與數(shù)據(jù)結(jié)構(gòu)的知識點(diǎn)刷題;后期,隱藏掉算法與數(shù)據(jù)結(jié)構(gòu)的標(biāo)簽。
Why?
一開始刷題的時(shí)候,可以刷一種類型的題,找到這類題的出題規(guī)律。比如二分法的題有什么特征,這種題可以怎么解,但掌握套路以后就不能看著知識點(diǎn)刷,這樣容易陷入思維定勢,而且在面試中也不會告訴你這道題是考察什么內(nèi)容。
3.一道題,至少掌握2種解法,最好能掌握3種。
Why ?
一般來說可以掌握標(biāo)準(zhǔn)解法(面試常考、面試官能理解)、最優(yōu)解(自行鉆研、炫技)、暴力解(實(shí)在做不出來的時(shí)候還有個(gè)保守解法)
④輔助的書籍
最后,就推薦兩本書吧。
《劍指offer》和《編程之美》,這里也有配套的題集,將白嫖進(jìn)行到底。
大師-殿堂級如果你想往算法精進(jìn)下去,而不僅僅局限于算法面試,而是想去打比賽,成為專業(yè)的選手(如acm)的話,這些OJ會比較適合你。
①杭電OJ
可以說是國內(nèi)最有名、應(yīng)用最廣、難度設(shè)置最為合理的OJ吧(別杠,杠就是你對)。由于很多比賽都會在上面舉辦,因此它也是眾多大佬刷題和打比賽訓(xùn)練的首選,雖說頁面略有點(diǎn)樸素,但誰讓它人氣高呢?
②UVa Online Judge:西班牙Valladolid大學(xué)的Online Judge,最古老也是全世界最知名的Online Judge,題庫有詳細(xì)的分類,題目類型非常廣泛。最重要的是,題目類型屬于中等,比較適合初學(xué)者刷題學(xué)習(xí)。
③北大OJ:同樣是國內(nèi)口碑較好,而且比較經(jīng)典的OJ了。題目難度不算高,打開速度很快,適合大佬們在此切磋學(xué)習(xí)~
④Codechef
一個(gè)印度的OJ,相對于其他的刷題網(wǎng)站,這個(gè)網(wǎng)站的特點(diǎn)是有更多的比賽題。
最后,祝各位都能找準(zhǔn)自己的定位!無論你將來想從事何種行業(yè),想去什么公司,找到自己的方向最重要。不要覺得自己不行,不試一試怎么知道呢?
莫負(fù)年少好時(shí)光,現(xiàn)在就是最好的時(shí)候。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請注明出處http://macbookprostickers.com/xintu/12261.html