「準備實習大約一個月,系統刷LeetCode。從Easy開始鞏固基礎算法,逐步過渡到難題。」——這不是某培訓機構廣告,是一個開發者的真實記錄。但問題來了:刷題到底在刷什么?
一、LeetCode的隱藏結構:不是題庫,是能力圖譜
![]()
原文作者提到一個關鍵細節:每道題都關聯特定主題。數組、字符串、哈希表、雙指針、滑動窗口、棧、隊列、鏈表、二叉樹、遞歸、回溯、動態規劃……
這不是隨機分類。LeetCode的底層設計是一套能力拆解系統——把「算法能力」這個模糊概念,切成了可量化的技能點。
作者的做法很聰明:不是按難度隨機刷,而是按主題集中突破。這樣能看到模式(pattern),知道什么數據結構在什么場景下生效。這才是刷題和背題的本質區別。
二、大廠面試的真相:考的不是答案,是思維過程
原文有個關鍵判斷:「這不是死記硬背,而是思考能力和尋找最優解的能力。」
作者分享了自己的四步流程:先獨立解題→卡住了看提示→理解后自己重寫→最后口頭講解。第四步最容易被忽略,但恰恰是大廠面試的隱藏評分項。
技術面試官真正在聽的:你能不能把你的思路翻譯成別人能聽懂的語言?這直接對應工作中的代碼評審、技術方案溝通。
很多人刷到能秒解Hard題,面試卻掛掉——問題往往在這里。
三、從刷題到工程師思維:LeetCode的副產品
原文的總結很到位:LeetCode幫助培養「工程師式思考」——識別問題、尋找最優解、向他人解釋。
這三件事恰好對應軟件工程的核心閉環:需求理解→方案設計→技術對齊。刷題表面是算法訓練,實際是在模擬這個閉環的壓縮版。
有個反直覺的發現:Easy題的價值被嚴重低估。作者從Easy開始,不是為了簡單,而是為了建立模式識別的肌肉記憶。很多Medium和Hard題,本質是多個基礎模式的組合變形。
四、給正在刷題的人:三個可立即執行的策略
第一,按主題批量刷,而非按難度。連續做5道滑動窗口,比隨機做5道不同題型更能建立直覺。
第二,每道題必須講出來。對著空氣說一遍,或寫題解。如果講不清楚,等于沒學會。
第三,記錄你的「卡殼點」。是思路完全錯誤?還是知道方向但寫不出代碼?這兩種問題的解決方案完全不同。
最后一點:LeetCode的題量焦慮是陷阱。原文作者一個月的系統準備,重點在「系統」二字——有策略的100題,遠勝無策略的500題。
如果你正在準備面試,今晚就可以試試:選一道你「會但講不清」的題,錄一段3分鐘的講解音頻。聽完你會知道自己差在哪。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.