鑑於不清楚題主在leetcode上刷了多長時間,刷了多少題,那我估計就假設題主為剛開始刷題的新手。
對於新手來講,題主的這種情況非常正常,剛開始刷題的時候都會有這種無從下手的感覺,不適應這種思維方式是其中一點,更重要的是基礎不牢靠,常見的資料結構和演算法掌握的不好,雖然我們不提倡只看刷題的數量,但是刷題到最後終究是變成對思維方式的培養,所以多刷題也是有必要的。
結合以上我說的問題,下面我給出一些解決這種情況的辦法:
首先我建議先找一本適合的資料結構和演算法書籍來看,一般的話我都會推薦《大話資料結構》這本書,因為講的知識點比較詼諧幽默通俗易懂,可能看起來不是那麼乏味。還有的話我在大學期間搞ACM的時候,一般看的就是劉汝佳的《演算法競賽入門經典》(小白),《演算法競賽入門經典第2版》(大紫),《演算法競賽入門經典訓練指南》(大白),順便還會看一看《程式設計之美》 and so on。其實如果對演算法沒有大的訴求,建議看第一本就好了。
其次就是刷題,你可以在學完基本的資料結構和演算法的時候再去刷題,也可以學一種演算法就做相應部分的題,這個因人而異。我們當初集訓的時候是學一種做一部分題。開始刷題的時候還是會遇到沒有思路等等,這時候你可以Google一下網上大佬們的題解和原始碼,瞻仰一下,然後看懂以後再用自己理解的那樣敲出來,最後建議申請一個部落格,CSDN或者部落格園或者自己搭建一個都可以,寫題解。當初集訓隊的劉老師要求我們做完題都要寫題解,對於這一點我真的很感激,因為寫題解又是一個加深印象的過程,因為你要用自己的語言,自己的理解去寫出來給別人看,這個本身又是一個挑戰。但是我還想再重申一遍,千萬別去追求刷題的數量,你要明白的是“不是我今天刷了多少多少題,而是我會了多少東西”。
最後的話就是堅持,除非你智商差到 1+1 = 2 都會算錯,只要你是一個普通的人,只要堅持去做,相信我,慢慢都會變好的。
鑑於不清楚題主在leetcode上刷了多長時間,刷了多少題,那我估計就假設題主為剛開始刷題的新手。
對於新手來講,題主的這種情況非常正常,剛開始刷題的時候都會有這種無從下手的感覺,不適應這種思維方式是其中一點,更重要的是基礎不牢靠,常見的資料結構和演算法掌握的不好,雖然我們不提倡只看刷題的數量,但是刷題到最後終究是變成對思維方式的培養,所以多刷題也是有必要的。
結合以上我說的問題,下面我給出一些解決這種情況的辦法:
首先我建議先找一本適合的資料結構和演算法書籍來看,一般的話我都會推薦《大話資料結構》這本書,因為講的知識點比較詼諧幽默通俗易懂,可能看起來不是那麼乏味。還有的話我在大學期間搞ACM的時候,一般看的就是劉汝佳的《演算法競賽入門經典》(小白),《演算法競賽入門經典第2版》(大紫),《演算法競賽入門經典訓練指南》(大白),順便還會看一看《程式設計之美》 and so on。其實如果對演算法沒有大的訴求,建議看第一本就好了。
其次就是刷題,你可以在學完基本的資料結構和演算法的時候再去刷題,也可以學一種演算法就做相應部分的題,這個因人而異。我們當初集訓的時候是學一種做一部分題。開始刷題的時候還是會遇到沒有思路等等,這時候你可以Google一下網上大佬們的題解和原始碼,瞻仰一下,然後看懂以後再用自己理解的那樣敲出來,最後建議申請一個部落格,CSDN或者部落格園或者自己搭建一個都可以,寫題解。當初集訓隊的劉老師要求我們做完題都要寫題解,對於這一點我真的很感激,因為寫題解又是一個加深印象的過程,因為你要用自己的語言,自己的理解去寫出來給別人看,這個本身又是一個挑戰。但是我還想再重申一遍,千萬別去追求刷題的數量,你要明白的是“不是我今天刷了多少多少題,而是我會了多少東西”。
最後的話就是堅持,除非你智商差到 1+1 = 2 都會算錯,只要你是一個普通的人,只要堅持去做,相信我,慢慢都會變好的。