
| 科學城社大簡介/資料結構的介紹 | 一.介紹科學城社大教學理念,瞭解科學城社大成立與宗旨 二.資料結構 = 資料的儲存方式 + 操作方法。 資料結構與演算法的關係(容器 vs. 操作)。 為什麼選對資料結構能提升效率。 |
| 雙指標的技巧-左右指標 | 一.判斷字串是否為迴文 Two Sum II(排序陣列中找兩數和為 target) 3Sum(找三數和為 0)。二.主題討論:網路安全議題。 |
| 雙指標的技巧-快慢指標 | 鏈結串列是否有環(Floyd’s Cycle Detection) 找出鏈結串列的中點 判斷數字是否為快樂數(Happy Number) |
| 雙指標的技巧-滑動視窗 | 最長不重複子字串 最小子陣列和 ≥ target 找出字串中包含所有目標字元的最小視窗 |
| 首碼和技巧 | 區間和查詢(多次查詢 O(1)) 二維首碼和(快速查詢矩陣子區域和) 子陣列和問題(例如:Subarray Sum Equals K) |
| 差分陣列的技巧 | 區間加值(例如:多次加薪、遊戲 Buff 區間加成) 大量更新後再輸出最終陣列 與首碼和結合 → 區間更新 + 區間查詢 |
| 二分搜尋的技巧 | 已排序的陣列/序列(遞增或遞減) 單調性問題(答案具有「單調性」:例如條件從 False → True 的轉折點) 最值問題(最小化最大值、最大化最小值) |
| 二分搜尋的技巧應用 | 基本二分搜尋(LeetCode 704)。 找出元素的起始與結束位置(LeetCode 34)。 Binary Search on Answer:Koko Eating Bananas、運貨問題。 |
| 公論週活動 | 參加社大舉辦之公共週活動 |
| 星期二晚上 | 獨輪車上車研習與探索 |
| 星期四晚上 | 學習ChatGPT打造AI小幫手 |
