參加了明年的藍橋杯,想刷刷LeetCode,之前只學過c,沒學過演算法,數據結構,現在想開始入門c++,我應該怎麼做好呢?


如果以前沒刷過題的話建議一開始先不著急刷,先去買一本書來看看,入門的話我推薦《演算法筆記》這本書,頂多一個月就能看完。書看完了就可以刷oj了,如果是為了準備藍橋杯的話leetcode似乎不太合適因為leetcode只用寫一個函數就可以了不用處理輸入輸出什麼的,而藍橋杯我沒記錯的話應該是寫一個完整的程序,需要處理輸入輸出什麼的。準備藍橋杯可以去刷浙大的pat、北大的百練(當時準備研究生複試的時候我刷的這兩個,感覺還不錯)這些。

既然你問如何刷leetcode,那我就說一說我是怎麼刷的。

我首先定了一個範圍那就是前五百道的非hard題,然後按照tag先把easy的題全部刷完然後再刷medium,每個題都要至少打敗80%的提交,每個題都要寫題解並分析複雜度。另外,如果這個題自己沒想出來最優解那麼就添加到喜歡做個標記,方便二刷。

這是我的中文題解,歡迎star:

ShusenTang/LeetCode?

github.com圖標

補充:

刷LeetCode的時候不要用IDE,直接在網頁上寫,培養自己沒有自動補全時的coding能力。


別問那麼多,從頭開始刷,不會的搜題解,那道題需要的知識題解裏都有。


Leetcode不適合競賽的


推薦閱讀:
相關文章