Kacam.net看開網

演算法

单调栈:什么形状的题会塌成它

模板八行,难的是看见一道新题认出它是这个形状。

複製提示詞,選一家接著聊 —— 它會當面試官逐幕問你,而不是把答案倒給你。

手機上裝了對應 App 的,系統會直接開 App。微信裡點不開外部 App,得先用瀏覽器打開。

複製走的那段末尾帶著判卷用的底牌,別自己先讀 —— 自己推出來過才算學到。

能用单调栈的题只有一个形状:对每个元素找左边或右边第一个比它大/小的。所有变体都是这句话的换皮。

这一份的中心是一问:弹出栈顶的那一刻,你同时知道了哪几件事? 说得出三件(被弹的元素、它右边第一个更大的、它左边第一个更大的)就懂了为什么一遍扫描够用。

最后一幕给三道题让你认形状,其中一道故意不是栈。

★★★☆☆ · 約 35 分鐘 · 主考:问题形状的识别、栈里存什么、弹出时的结算、和单调队列的分界

這一份練的是

資料結構選型 攤還分析 邊界條件

練過沒有

登入之後可以記下「這道題我練過」,下次回來看得到是哪天練的。

練過的人寫的心得

還沒有人寫。練完之後,說說你和模型聊出了什麼 —— 哪一幕被問住了,哪個結論你後來改了。

登入之後可以寫心得。

怎麼用

這一批是學習型的:它會引導你,不會追到你說不出話為止。卡住時它先問你卡在哪一層(沒聽過 / 知道但不明白為什麼 / 明白但寫不對),再決定給什麼;同一個點引導兩次還不通才直接講,講完要你用自己的話複述一遍。

怎麼開始

  1. 挑一份,點開它,把提示詞複製走。
  2. 新開一個空對話貼進去,什麼都別說,等它問第一個問題。
  3. 手推優先於寫程式 —— 它會打斷你。在長度 2 的陣列上把每一步推一遍,比寫十遍樣板管用。

中途隨時能喊的四個口令

  • 跳过 立刻進下一幕
  • 换个说法 這一處換個角度再講一遍
  • 直说吧 講完整答案,然後要我複述
  • 复盘 立刻跳到收尾,輸出復盤卡片

三條坑

  • 末尾的底牌別自己先讀 —— 那一欄「常見的想錯」寫的就是每一問的答案。
  • 別急著寫程式。演算法這一類,寫程式是最容易掩蓋「其實沒想清楚」的動作。
  • 它開始誇你的時候,提醒它看「不許誇我」那條。引導不等於哄。

想不出解法先做「狀態定義」;老是錯邊界做「二分」和「前綴和」;認不出題型做「單調堆疊」和「滑動視窗」。「複雜度」那份是好幾份的地基,早做早受益。