如何更加有效的刷演算法面試題?

時間 2021-07-13 17:48:42

1樓:ACrazyCat

以我六百多題的經驗來說說心得,不一定對,供以參考。

1.不要單以找工作為目的來刷題,要保持一種學習的狀態。其實你做了兩百多題相信也有體會,其實演算法題的解法就來來去去十來種,關鍵是怎麼用和怎麼用得好。

要嘗試去理解演算法和資料結構,而不是停留在怎麼用上面。只有理解了,在遇到新的問題的時候才會發現問題和演算法及資料結構的契合之處,這也是解決實際問題時非常需要的能力。

2.要多做hard,不會做就看題解。題目做多了以後,就要往深了做。

且不說雖然很多人說面試只考easy和medium,但我實習面試以來就做過不少hard的題目。另一來,做hard是深入理解演算法和資料結構的過程,也是開闊眼界的過程,可以看到很多大神花裡胡哨的解題法,是很好的學習過程。等深入理解了資料結構和演算法,解簡單和中等,或者解決實際問題不就是信手拈來。

3.要多覆盤題目。可以嘗試寫一下題解(我自己就在做),或者把做過的題目重做一下,嘗試一下不同的解法和嘗試一下優化自己的解法。

做難題有時候是靠靈光一閃,但是更多是靠豐富的理解和經驗。如果一道題第一次做出來,再做還是有困難,說明可能第一次做的時候剛好靈感湧現,但是沒法保證總是有靈感。直到同一道題不會有兩次做不出來,說明是真的學到了東西。

最後想說一點是,演算法的最終目的是解決真實的問題,力扣的題目也不過是實際問題的抽象和建模。不要把能力停留在解演算法題上,而是要從中學到東西和提公升自己。如果時間充裕的話可以平時有空刷著保持手感或者接觸不同型別的題目,沒必要太過功利,工作我想應該不只是一場面試那麼簡單。

2樓:Coolman945

感謝這套資料結構和演算法題的這套教程讓我拿到大廠offer,推薦給大家: https://

shimo.im/docs/RrQTVVc8r

XQwgQdJ

如何更加有效的訓練?

parkour錒蚣 你這種胸型不錯了,下八得沒那麼嚴重,像我們這種臂屈撐出來的胸一般是下胸偏強,注意練練上胸和中縫就好。我和你經歷很像,100斤瘦子,徒手兩年120斤,後面慢慢徒手混一點器械漲到現在150 155斤。同高中十六十七時入門跑酷然後接觸街健。我練得很苦,那個時候如果要我給自己兩個建議的話...

微軟演算法面試題 判斷麻將是否和牌 應該如何做?

sniperHW 麻將最基本的胡牌是4 3 2,即14張牌,分成4組,每組3張,這裡的一組可以是刻子也可以是順子,再加一對作為將牌。首先排除掉一對將牌,分析餘下的4個分組,其中每個分組由3張牌組成,這組牌要麼是順子要麼是刻子。我們可以用乙個2進製位來表示這組牌的型別,例如0表示刻子,1表示順子。那麼...

如何評價樓天城給出的無人車技術面試題?

莫念 第二題,64線垂直度數25.3,線與線之間度數為0.4 左右。16線垂直度數30,線和線之間解析度2 綜上,答案為5倍。 李拉德 17 皇后 先搜 X層狀態 得看cpu核數估算一下差不多就行了 每個狀態作為初始的搜尋狀態扔到佇列 當佇列裡面的狀態都處理過以後統計服務給出最終結果有點類似map ...