1. 程式人生 > 其它 >極客大學演算法訓練營2021

極客大學演算法訓練營2021

在計算機領域中演算法和資料結構是最核心的知識,也是各大IT公司招聘工程師時必考的內容。我之前雖然學過演算法和資料結構,但學得不夠紮實,很多面試常考的演算法題看了以後都沒有思路。還有幾個月就要參加秋招了,在此之前必須要將資料結構拿下。因此這段時間一直在複習資料結構和演算法的知識,同時在Leetcode上刷題。

刷了一段時間,發現效率比較低。我以為一開始就是這樣,刷多了就會比較快了。後來才發現原來是我的刷題方法有問題。剛好前段時間看到了極客大學的演算法訓練營課程,主講人是CMU資訊專業碩士、前FaceBook工程師和麵試官覃超。而且有體驗課,時長一週,有視訊課程和微信群服務,才9.9元。抱著試試的心態就購買了。一週的演算法體驗課一下子就過去了,體驗課雖然短暫,但是全部聽完還有很多收穫。

首先,最大的收穫就是我知道了該如何正確地刷題。之前我刷題時,都是自己先想,然後嘗試實現。有時覺得有思路,但是提交的程式碼一直通不過,就一直反覆嘗試,直到最終通過。有些題實在通不過,只能看別人的題解時,心情就很沮喪,尤其是覺得自己已經花了那麼多時間在這道題上,實在可惜。一些題一點思路都沒有,就很快去看題解,但心裡總有種罪惡感。聽了演算法訓練營中覃超老師的介紹後,我才知道我的刷題方式非常典型。但很可惜是錯誤的!

覃超老師推薦的刷題方式是:拿到一道新題,先自己思考5分鐘;5分鐘內如果有思路,則自己嘗試實現,如果沒有思路則立即去看題解!如果自己實現不出來,也不要一直死磕,趕緊去看題解!看題解可以先看官方題解,然後看其他精選題解,要習慣於學習別人的優秀程式碼。如果使用的是Leetcode國內版,那之後還要去國際版看看那些高票題解!看到那些高票的優秀題解後,要照著自己敲一遍!