這篇主要是介紹一下我在這次的鐵人賽要寫的內容,我想讀者從主題題目可以推測到我可能會介紹一些資料結構和 LeetCode 題目,沒錯,這次的系列算是 使用JavaScript學習資料結構與演算法 的延續,我會把當時沒寫到的一些常見的資料結構補充在這個系列。
然後因為今年年中開始刷題的關係(以前的我是不太刷題的XD),所以也會把我刷一些題目的解法、思路、參考資料整理成文章並發布在這個系列中。透過這些練習常見、重要的演算法思路,也練習自己對於 Edge Case、Corner Case 的考慮和表達自己想法的能力。
刷題的題目我選擇了前人整理的幾個主題去練習,因為這些是屬於 LeetCode 中比較重要的題目,可能是面試裡比較常出現的題目、重要演算法題目等,不過在這些系列的題目中,我會先跳過 hard,等到這些系列的 easy、medium 都解決後,再處理 hard。
這次的鐵人賽的刷題紀錄,我會依照以下的幾個系列去做分享,期待自己就算連續 30 天發文完賽後,不會因為完賽就停更,還是能繼續記錄到全部都刷完。
如果你也是前端工程師,覺得一些資料結構前端根本很少用到而選擇不刷,那我想推薦你至少要把 30 Days of JavaScript 做完,因為裡面的很多題目都涉及到 JS 的一些重要觀念,或是一些常見原生函式的實作,做完絕對能讓讀者的 JS 功力有所提升。
從 Grind 75 延伸而來,增加了許多題目。
上面列了好幾個刷題主題,但如果只是盲目的刷題,進步也有限,所以這裡也補充了幾個我推薦的閱讀資源給讀者參考。
雖然這些內容都是公開分享的,但若原作者介意我在文章分享,也可以私訊我做調整。