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