20天完整学习路径
课程学习安排
系统化学习OD机考所需算法知识
从基础到进阶,从理论到实战,全面覆盖
20天
系统学习周期
100+
核心知识点
95%+
学员通过率
为什么这样设计课程?
授人以鱼不如授人以渔
核心思想
• 不只讲OD真题,更讲算法思想
OD机考题库按季度更新,基本不考老题库。我们教的是通用的算法思想, 让你掌握方法后能应对任何新题。
• LeetCode母题 + OD真题双线训练
先掌握LeetCode经典题型理解算法原理,再通过OD真题实战熟悉考试风格。
• 适合面试,不仅适合机考
面试中的手撕代码需要你讲解思路,只会背代码是不行的。 我们教你真正理解算法,能够向面试官清晰讲解思路。
系统化课程设计
从基础到进阶,20天完整学习路径
LeetCode母题+OD真题
经典算法题 + OD高频真题,双线训练
动画+手写代码
直播讲解动画演示,手写Python代码实战
灵活学习时间
录播可反复观看,错过直播可看回放
作业+答疑
每节课后布置作业,群内实时答疑
每周真题直播
持续更新OD真题讲解,保持题感
完整课程安排
第一阶段
基础夯实
第1-7天
一
第0天
开营仪式
- •华为OD考试流程讲解
- •ACM模式输入输出
- •Python常用函数技巧
第1-2天
栈与队列
- •OOP设计类题目
- •栈的括号配对应用
- •栈的表达式求值
- •队列的时间序列应用
第3-4天
哈希数据结构
- •哈希集合:判断重复、数组去重
- •哈希表:统计频率、下标查询、元素配对
- •LC经典题 + OD真题实战
第5天
单调栈
- •单调栈基础
- •商品折扣、每日温度、接雨水等经典题型
第6-7天
双指针
- •同向双指针
- •相向双指针(对撞指针)
- •时间复杂度优化技巧
第二阶段
核心突破
第8-11天
二
第8-9天
贪心算法
- •分发饼干、加油站等经典题型
- •区间类贪心问题
- •OD真题实战
第10天
不定长滑动窗口
- •无重复字符的最长子串
- •最小覆盖子串
- •滑动窗口三问三答模板
第11天
固定长滑动窗口
- •定长子串中元音的最大数目
- •字符串的排列
- •与不定长滑窗对比
第三阶段
进阶提升
第12-15天
三
第12天
动态规划入门
- •斐波那契数列(理解DP基础)
- •路径问题:不同路径、最小路径和
- •打家劫舍问题
第13天
序列DP
- •最长递增子序列(LIS)
- •最长公共子序列(LCS)
- •OD高频考点精讲
第14天
状态DP
- •股票问题系列
- •粉刷房子
- •状态定义与转移方程
第15天
背包DP
- •0-1背包
- •完全背包
- •目标和、零钱兑换
第四阶段
冲刺强化
第16-20天
四
第16天
二分查找
- •在排序数组中二分
- •在数轴上二分
- •利用问题二段性二分
第17-19天
DFS/BFS
- •岛屿问题(二维矩阵表示图)
- •省份数量(邻接矩阵表示图)
- •钥匙和房间(邻接表表示图)
- •BFS最短路径、拓扑排序
第20天
回溯算法
- •子集、全排列、组合总和
- •OD回溯题型总结
完整的学习支持体系
直播 + 录播
- • 每次直播有录屏回放
- • 可反复观看,巩固重点
- • 动画+手写Python代码演示
- • 错过直播可随时补课
作业训练
- • 每节课后布置作业
- • LeetCode经典题巩固
- • OD真题实战训练
- • 从LC母题到OD真题平滑过渡
实时答疑
- • 学习群内实时答疑
- • 没有糟糕的问题
- • 讲不清楚是老师的责任
- • 遇到问题及时提出
持续更新
- • 每周真题讲解直播
- • OD真题实时更新
- • 新题旧题一网打尽
- • 保持题感和手感
💡 学习建议
- • 推荐学习周期:20天,每天6小时以上学习时间效果最佳
- • 学习顺序:按课程安排顺序学习,不要跳级
- • 作业要求:每节课后务必完成作业,巩固所学知识
- • 疑问解决:遇到问题及时在群内提出,不要积累
- • 复习机制:定期复习之前学过的内容,防止遗忘
其他补充知识点(选看)
根据个人情况选择性学习
链表专题
二叉树专题
堆/优先队列
前缀和
位运算
系统设计