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