刷了 1000 多道算法题,我想说……
點(diǎn)擊藍(lán)字 關(guān)注我們
算法在編程中,是十分重要的,但學(xué)起來(lái)也是最困難的,也是最容易快速?gòu)娜腴T(mén)到放棄。
不知道大家有沒(méi)有遇到過(guò)以下這幾種情況:
拿到題目一臉懵逼,不知道如何下手;
拿到題目后開(kāi)始著手寫(xiě)代碼,寫(xiě)了一大串,最后越寫(xiě)越亂。
如果遇到過(guò)以上幾種情況的小伙伴,可以在留言區(qū)分享一下解救自己刷題困難的小技巧~
其實(shí),學(xué)習(xí)算法,使用暴力刷題是不可行的,一定要用科學(xué)的方法進(jìn)行學(xué)習(xí)。
作為一個(gè)刷了 1000 多道算法題的過(guò)來(lái)人,想對(duì)你說(shuō)說(shuō)我的一點(diǎn)心得體會(huì)。當(dāng)然,此心得更適合算法小白等~希望算法大佬們也可以在留言區(qū)分享經(jīng)驗(yàn)呀
首先我們要知道,算法并不是拼智商的游戲。它并不是智商高就一定可以,不夠聰明,就一定不行。雖然先天因素會(huì)讓你刷題更順風(fēng)順?biāo)?#xff0c;但是后天訓(xùn)練的。
其次,難度要循序漸進(jìn)。切忌上來(lái)就給自己整難題,必須從易到難,層層遞進(jìn)。急于求成,只會(huì)加劇自己對(duì)算法的厭惡。
最后,算法刷題前,必須將題目分門(mén)別類,按知識(shí)點(diǎn)進(jìn)行刷題。
說(shuō)到這里,我就不得不提到我們的算法刷題群。
我們的小伙伴會(huì)在社群中發(fā)布【每日一題】,供大家刷題~題目從易到難,并按知識(shí)點(diǎn)進(jìn)行分類,非常適合算法小白。
如果你想學(xué)習(xí)算法、備戰(zhàn)藍(lán)橋杯等,都可以加入我們的算法刷題群!另外,每周一,我將總結(jié)上周算法知識(shí)點(diǎn)及題目。如果錯(cuò)過(guò)的小伙伴,記得看看哦~
上周刷題的知識(shí)點(diǎn)為前綴和與差分、尺取法(雙指針),但由于前綴和與差分已與上周一羅列,我就不再重復(fù)講解了,具體可見(jiàn)往期文章:「算法刷題寶典」必須知道的知識(shí)點(diǎn)和技巧?具體題解回復(fù)【算法】即可免費(fèi)領(lǐng)取哦~
前綴和與差分
1.三體攻擊
2、靈能傳輸
尺取法(雙指針)
尺取法(又稱為雙指針、two pointers),是算法競(jìng)賽中一個(gè)常用的優(yōu)化技巧。它用來(lái)解決序列的區(qū)間問(wèn)題,操作簡(jiǎn)單、容易編程。
尺取法通常是指對(duì)數(shù)組保存一對(duì)下標(biāo)(起點(diǎn)、終點(diǎn)),然后根據(jù)實(shí)際情況交替推進(jìn)兩個(gè)端點(diǎn)直到得出答案的方法。
如果區(qū)間是單調(diào)的,也常常用二分法來(lái)求解,所以很多問(wèn)題用尺取法和二分法都行。
1.回文判定
3.日志統(tǒng)計(jì)
3.鍛造兵器
今天的算法知識(shí)點(diǎn)匯總及題目就到這啦!
如果你想獲取題解,請(qǐng)回復(fù)【算法】;如果你想持續(xù)算法刷題,請(qǐng)掃碼加入算法刷題群哦~
▼掃碼一起刷題~▼
總結(jié)
以上是生活随笔為你收集整理的刷了 1000 多道算法题,我想说……的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NYU计算机系,NYU的Computer
- 下一篇: 【OpenCV笔记】光流法之金字塔Luc