AlgoMooc

知识点专题

不再盲目刷题。按考点逐个击破——每个专题都配知识点讲解 + 核心套路 + 由易到难的精选题单, 跟着练,把每类题的解法刷成肌肉记忆。

基础

🗂️

哈希表

212

用 O(1) 的查找把「是否出现过 / 出现几次 / 配对」类问题从暴力 O(n²) 降到 O(n),是刷题最高频的工具。

进入专题 →
👉

双指针

45

用两个下标在有序数组 / 链表上相向或同向移动,省去一层循环。常用于求和、去重、判回文、链表快慢指针。

进入专题 →
🪟

滑动窗口

62

维护一个「合法区间」随右端扩张、左端收缩,求最长 / 最短 / 定长子串子数组。双指针的进阶套路。

进入专题 →

前缀和 / 差分

54

预处理前缀和后,任意区间和都能 O(1) 求出;差分则把「区间整体加减」变成端点操作。

进入专题 →
🎯

二分查找

32

在「单调」的答案空间里每次砍掉一半。不止用于查值,更常用于「二分答案」——把求最优转成判定可行。

进入专题 →
🔀

排序与应用

171

排序本身是基础,但「排完序之后」常常让贪心、双指针、去重变得显然。重点是想清楚按什么排。

进入专题 →
🔤

字符串处理

234

解析、匹配、模拟类题目的高频载体。重点是把题意拆成清晰的边界与状态。

进入专题 →
🔢

数学 / 数论

194

gcd / 质数 / 快速幂 / 组合数等基础数论与技巧,常以「看穿规律」的形式出现在笔试里。

进入专题 →
🧮

位运算

20

用二进制位直接操作,常用于状态压缩、集合表示,以及一些「异或消消乐」式的巧解。

进入专题 →

搜索 / 回溯

动态规划

图论

数据结构 / 进阶