前一段時間抽空去參加面試,面試官一開始讓我作一道題,他看完以後,讓我回答一下這個題的時間複雜度並優化一下,當時的我雖然明白什麼是時間複雜度,但不知道是怎麼計算的,一開局出師不利,而後沒而後了,有一次我逛博客園時看到有個博主的文章說到有LeetCode這玩意,因而就知道了LeetCode。突然有一種疑問:前端學不學算法?我看過一篇博文:爲何我認爲數據結構與算法對前端開發很重要?前端
我以爲,前端應該是要學一下算法的,不久後前端明朗化,要作的工做量不低於後端人員,到時候也會像優化頁面同樣去優化js,既然這樣,學習算法和數據結構對本身的邏輯以及心智都有很大的提高。git
LeetCode裏面有不少算法題,簡易,中等,困難都有,沒事了就去寫寫,若是沒好處,起碼對本身沒啥壞處。我會依次更新用Javascript方式實現LeetCode中的算法,答案就在本身的github裏,能夠經過點擊標題跳轉。在邏輯方面,是本身最大的短板,因此在作算法題不免不是最優答案,先解出來再優化。先從簡單開始作起…… github
* 數組:面試
* 字符串:算法
* 數據結構:後端
* 數學:數組