刷演算法題很慢正常嗎?

時間 2021-06-11 20:49:09

1樓:moki

刷題慢,是很正常的,如果刷題很快,那題還有什麼用呢,題本來就是幫助你提公升自己水平的乙個工具,刷題如果慢,我們應該努力反覆練習,提公升自己的水平,達到比上次快就好了

這裡有道演算法題,來,看一看自己要多久

2樓:稻草人

不知道演算法大佬怎麼樣,我剛開始學的時候還不如你,劍指offer上的題目基本都做不出來,只能自己看答案然後慢慢理解,這樣堅持了半個月之後,才慢慢有了點感覺,刷起來就稍微輕鬆一點了。

3樓:天雨粟

非常正常,首先要保持平和心態,其次是要找對方法。

我是去年12月重新撿起來leetcode刷的,剛開始刷的時候沒有乙個總體概念,就按照leetcode給的題號刷,很快就發現刷了就忘,遺忘率非常之高,效率也很低下,一道題可能要1個小時才能寫出來,而且還是很多bug。刷到現在將近一年了,基本正常的medium題目拿來10-15min就可以bugfree。

建議按照標籤來刷,這樣你可以對某一類演算法題有比較深的認識。我把LeetCode題大概分成以下幾個主要類別:

陣列:簡單的很簡單,難的也很難,整體來說我覺得套路比較多,需要多刷和積累方法(trick比較多)

鍊錶:相對比較簡單,熟悉了鍊錶的結構和基本操作之後,就可以刷的比較快。但是鍊錶中的指標操作很多,需要「穿針引線」,考察心細

棧:棧的題本身面試中也不多,一般就簡單的括號匹配,逆波蘭表示式之類的(當然也有些陣列題需要靠棧解決,比如尋找陣列中每個元素右邊的第乙個最大值)

遞迴:樹:樹的題學習曲線比較久,如果你對遞迴能很快的理解,那麼樹的題也會刷的比較快,樹的遞迴問題無非就是定義好【遞迴結束條件】和【遞迴過程】就好

回溯:回溯法也是一種遞迴方法,但是是相對比較暴力的解法,例如求排列組合問題,都需要用回溯法,掌握難度相對比較大,考察的也不多,如果覺得難可以暫時跳過

DP:相對靈活的一類題,面試中考察也比較多,當然都是常考的一些DP題,例如偷盜問題、揹包問題、最長公共子串行問題、最長上公升子串行問題等

貪心:考的不多,相對簡單,可以最後再看。

學習演算法先看演算法書還是先刷題?

黃哥 如果不著急找工作,先找一本資料結構與演算法的書,先學一遍,再去刷題。如果著急找工作,邊刷題,不懂的資料結構 演算法去找資料學習也是可以的。 BreakRules 先學會演算法思想最最基礎的部分,然後去做題。做題中找到沒理解的部分,再去琢磨演算法思想,然後繼續去刷題。如此往復,200題就能熟練掌...

刷題速度多快才算正常

nya 別太專注於速度了,應該更專注於解題思路,一旦思路清晰了,解題速度自然就上來了。做題質量高說明你很清楚每一題的解題方法,這個時候你就需要放慢速度,每一筆都要謹慎,往往錯誤都是筆誤造成的! XMGi 作為乙個剛剛結束高三的老鹹魚,我覺得刷題速度並不用特別快,主要是要找到自己的感覺 當然數學一定要...

考研英語刷真題是只刷閱讀題嗎?

gowin考研 當然不是.真題是最好的練習題。閱讀是大頭,其他的也不能放鬆https zhuanlan p 161555274 ltatrium 英語一,一戰的時候每天背點單詞,做了一遍真題,馬馬虎虎,考了46。六級在畢業前的最後一學期考了,過了。因為要考的學校英語的單科線是55,痛定思痛好好學英語...