無論是為了面試、考研,還是單純想精進寫 code 的邏輯,LeetCode 幾乎是避不開的一道坎。尤其對於沒有聽過Leetcode或是無從下手的人,更會對於如何踏入刷題茫茫大海而一籌莫展。所以這篇文章整理了網路上常見的資源以及各類大神們的手筆、階段性的刷題打怪策略,以及如何利用套件在VS Code上更方便的刷題與整理自己的題目檔案。那廢話不多說,我們開始吧!
刷題不是閉門造車,跟著大神們的思路走,可以少走很多彎路或是卡在基礎的演算法想不到除了暴力解以外的門路。以下是相關精選的幾個派別:
對於非本科背景或是資工系大一、大二的學生來說,【代碼隨想錄】的特點是圖解豐富,以及有直觀的講解。
現在 LeetCode 圈子裡,靈神幾乎無人不知,無人不曉。他的題解非常精練優美,而且會提供多種語言的解法。而他維護的難度表,也是判斷刷題順序的關鍵參考之一,因為有時候Leetcode的Easy/Medium/Hard並不是十足的準確,早期的Hard可能與現在新題目的標準也會有落差。而靈神也會每周做周賽/雙周賽說明與講解。

除了上述兩位,還有其他的大神:
雖然 LeetCode 網頁版就能寫 code,但如果習慣 IDE 的開發者,也可以安裝相關套件來在本地端撰寫Leetcode! 以下是配置 vscode-leetcode 套件的詳細步驟。
首先在 Extension 市場搜尋並安裝 LeetCode 插件。
官方文檔參考:中文文檔
先按照步驟安裝Nodejs Download
很多 Windows 用戶安裝後會發現無法運行,通常是因為找不到 Node。
C:\Program Files\nodejs\node.exe (依你的安裝路徑而定)。Ctrl + , 開啟設定,搜尋 leetcode.nodePath,並填入你的 Node 執行檔路徑。
LeetCode 有國際版 (en) 和中國版 (cn),兩者帳號不互通。
leetcode-cn;如果要練英文題目,維持 leetcode。
點擊 Sign in,選擇 LeetCode Cookie 登入(通常比較穩)。




登入成功後,你會看到題目已經按分類 (Category) 排好了:

你可以直接右鍵點擊題目進行搜尋:
或是按重新整理更新題目列表:
預設的檔案會亂存,建議設定一個專門的資料夾來同步 GitHub。
Command + , or Ctrl + ,)。leetcode.workspaceFolder。.cpp 或 .py 檔案的本地路徑。
刷題是一場馬拉松,重點不在於一天刷了多少題,而在於是否真的理解了每一個演算法背後的思想。有了這些資源和順手的工具,剩下的就是堅持了!祝大家在刷題的道路上一帆風順!