
- 题库介绍
- 题目目录
- 使用指南
🚀 摆脱盲目刷题,精准备战笔试与面试!
很多同学在准备笔试和面试时,选择猛刷 LeetCode Hot 100,却发现效果并不理想:
- 笔试阶段,大厂真题一道不会;
- 反复刷Hot 100 , 总是容易遗忘,没有掌握算法背后的本质
- 完全没接触过 ACM 模式,风格不适应、题型不熟悉……
作为求职陪跑4年的塔子哥,我深知大家在刷题上的痛点和时间成本。因此,我专为编程基础薄弱 & 求职冲刺阶段的同学,推出了这门算法基础课,目标就是:花最少的时间,搞懂最核心的内容,把题写出来!
✍️ 课程亮点
- ✅ 知识点覆盖对标Hot 100 ,精准击破面试手撕难关
- ✅ 每章配备有一定挑战的大厂笔试真题,精准击破笔试难点
- ✅ 每道题配有文字讲解 + 视频讲解 + 24小时群内答疑,保证学不会不要钱
算法基础课目录(C++版)
-
【输入篇1】A+B problem
- Python 的模块与命名空间
- Python 变量与数据类型
- Python 输入输出的方式
- Python 模块导入
- Python 函数基础
- Python 的
if
和else
判断
-
【输入篇3】A+B+C+... Problem (单行输入版)
- ACM模式
- while循环
- 不定组输入
-
【输入篇4】A+B+C+... Problem (多行输入版)
for
循环和sys.stdin
- 使用
try-except
和input()
-
【循环1】塔子哥的天平
- Python 列表和 动态数组的创建与使用
- 列表的概念和特点
- 列表的声明和定义
- 列表元素的访问
- 动态数组的概念和特点
- 动态数组和列表的区别
- 动态数组的定义和元素访问
- 动态数组的操作方法
- 动态数组的正序和逆序遍历
for
循环的执行流程- Python的内置函数
-
【循环2】塔子哥的数数题
- Python的取模运算
sum
函数- 列表推导式的使用
-
【循环3】最大值查询问题①
- Python三目运算符的知识
if-else
-
【循环4】最大值查询问题②
- 嵌套循环(循环1的扩展)
join
连接字符串
-
【循环5】最大值查询问题③
- 二维列表的创建和使用
- 子矩阵最大值
-
【字符串1】字符串组成问题
- Python中字符串的处理
- Python中字符串的基本特性
- Python中字符串方法
- Python中字符串切片
-
【字符串2】字符串插入问题
- 回文字符串的讲解以及判定方法
- 字符串的插入
-
【栈1】合法括号判断
- 栈的定义
list
模拟栈基本操作
-
【栈2】消消乐
list
模拟栈与循环嵌套操作
-
【哈希1】塔子哥的口袋1
- 哈希表概念和特点
dict
和Counter
的基本操作- 时间复杂度的计算
-
【哈希2】塔子哥的口袋2 -Python中容器的嵌套使用
-
【哈希3】前缀查询问题
dict
的基本使用print
的end参数使用
-
【二分1】查询是否存在某个数
- 二分知识讲解
- 二分的简单使用
-
【二分2】二分找下标问题
- Python的
bisect_left
函数 - Python的
bisect_right
函数
- Python的
-
【二分3】找前驱后继问题
- 二分的熟练运用
-
【二分4】塔子哥的数对问题
- 排序
- 循环中二分
-
【递归1】斐波那契数列
- 递归的基本概念以及定义
- 递归的基本步骤
-
【递归2】反转字符串
- 递归的终止条件
-
【递归3】完全二叉树的最大路径和
- 树以及二叉树的概念
- 完全二叉树
- 二叉树的遍历
-
【递归4】路径统计①
- 常见递归问题
-
【递归5】路径统计②
- 常见递归问题
-
【图论的存储】图的存储
- 图的概念
- 用
list
实现的邻接矩阵建图 - 用
list
实现的邻接表建图
-
【深度优先搜索1】树的存储和遍历
- 树的存储
- 树的遍历
-
【深度优先搜索2】联通块统计(邻接表存储)
- 连通块的概念
- 图的深度优先遍历 (DFS)
-
【深度优先搜索3】路径数量统计(邻接表存储)
- 图的深度优先遍历 (DFS)
-
【深度优先搜索4】输出全排列
- DFS(深度优先搜索)的讲解
- 字典序的概念
-
【广度优先搜索1】走迷宫问题
- 广度优先搜索 (BFS)
- 队列
deque
的使用
-
【广度优先搜索2】迷宫最短路径问题
- 队列与图的结合使用
-
【广度优先搜索3】联通块问题
- BFS 的熟练掌握
-
【动态规划1】爬楼梯
- 动态规划的介绍以及概念
- 从集合论和组合数学的角度透彻理解动态规划
-
【动态规划2】二维矩阵路线方案数问题
- 组合数学
-
【动态规划3】前缀和问题
- 前缀和的概念
-
【动态规划4】最大子段和
- 经典的最大子段和问题
-
【动态规划5】最长上升子序列
- 上升子序列的概念
-
【动态规划6】零钱兑换问题
- 经典问题
由于篇幅有限,这里只展示部分题目。后续还有贪心以及并查集知识点专栏
学完后,你将掌握以下基础语法知识与数据结构知识:
以及基本的简单算法:
上课方式
共有十二个章节(A+B 入门、循环、字符串、栈、哈希、二分、递归、双指针等),每个章节都有几道编程题进行学习,一共六十多道编程题,这六十多道编程题都是塔子哥精心准备,让大家更好的准备笔试面试手撕。
点击题目后查看编程基础知识介绍,题目教程和题解:
可以按照文字以及视频讲解,边学习知识点边写代码:
讲解看完,并且一边的把代码敲了一遍,思路理清楚的同时,真正的达到活学活用:
视频题解的部分截图:
付款方式
我适不适合报名?
适合报名的情况
- 学过其他语言,想快速学习 Python ✅
- 上课/看书简单看过一些 Python 的东西,想快速入门刷题基础,高效准备笔试面试 ✅
- 刷着塔子哥的真题题库觉得费劲,想重新梳理一下基础算法知识点 ✅
- 平时没咋刷过题,希望短时间赶上大家伙的平均水平,不至于到时候笔试面试一题做不出 ✅
不适合报名的情况
- 希望刷完能秒杀所有大厂笔试,在候选人里一骑绝尘 ❌
- 在 LeetCode 上已经刷了 500+ 道,刷着塔子哥的题库也没啥困难 ❌
常见疑问
问:有答疑吗?
有答疑,有专门的答疑群,有专门答疑的小助手回答。
问:有交流群吗?
答:有的,支付后您找塔子哥(微信在下方)加群即可
课程有效期是多久呢?
答:课程长期有效。
关于课本任何疑问,可以加微信咨询
添加微信,备注:基础课咨询。
ACM模式入门(A+B问题)
Open
Problem | Difficulty | through_rate | video solution |
---|
【入门题】【输入篇1】A+B Problem | 简单 | 386/927 | ▶️ |
【入门题】【输入篇2】A+B+C+... Problem (单行输入版) | 简单 | 361/747 | ▶️ |
【入门题】【输入篇3】A+B+C+... Problem (多行输入版) | 简单 | 352/1012 | ▶️ |
循环
Open
Problem | Difficulty | through_rate |
---|
【循环1】塔子哥的天平 | 简单 | 326/815 |
【循环2】塔子哥的数数题 | 简单 | 311/948 |
【循环3】最大值查询问题① | 中等 | 301/984 |
【循环4】最大值查询问题② | 中等 | 274/1109 |
【循环5】最大值查询问题③ | 中等 | 252/767 |
字符串
Open
Problem | Difficulty | through_rate |
---|
【字符串1】字符串组成问题 | 简单 | 263/859 |
【字符串2】字符串插入问题 | 中等 | 258/971 |
栈
Open
哈希
Open
Problem | Difficulty | through_rate | video solution |
---|
【哈希1】塔子哥的口袋1 | 简单 | 225/556 | ▶️ |
【哈希2】塔子哥的口袋2 | 中等 | 212/558 | ▶️ |
【哈希3】前缀查询问题 | 中等 | 204/609 | ▶️ |
【哈希4】小红的排列 | 中等 | 171/508 | ▶️ |
【哈希5】严格递增三元组 | 中等 | 162/441 | ▶️ |
二分
Open
Problem | Difficulty | through_rate | video solution |
---|
【二分1】查询是否存在某个数 | 中等 | 194/628 | ▶️ |
【二分2】二分找下标问题 | 中等 | 179/539 | ▶️ |
【二分3】找前驱后继问题 | 中等 | 164/435 | ▶️ |
【二分4】塔子哥的数对问题 | 中等 | 161/459 | ▶️ |
【二分5】购物系统的降级策略 | 中等 | 149/721 | ▶️ |
【二分6】小塔的地砖 | 中等 | 131/503 | ▶️ |
递归
Open
Problem | Difficulty | through_rate | video solution |
---|
【递归1】斐波那契数列 | 简单 | 175/305 | ▶️ |
【递归2】反转字符串 | 中等 | 173/294 | ▶️ |
【递归3】完全二叉树的最大路径和 | 中等 | 160/366 | ▶️ |
【递归4】路径统计① | 中等 | 156/314 | ▶️ |
【递归5】路径统计② | 中等 | 136/596 | ▶️ |
双指针
Open
Problem | Difficulty | through_rate | video solution |
---|
【双指针1】塔子哥的下标 | 简单 | 148/378 | ▶️ |
【双指针2】塔子哥的字符串 | 中等 | 134/458 | ▶️ |
【双指针3】最长连续不重复子序列 | 中等 | 132/386 | ▶️ |
【双指针4】互相嘲笑的两个人 | 中等 | 213/841 | 暂无 |
【双指针5】序列整除 | 中等 | 196/615 | 暂无 |
【双指针6】判断子序列 | 中等 | 126/295 | 暂无 |
图的存储
Open
Problem | Difficulty | through_rate | video solution |
---|
【图论的存储】图的存储 | 中等 | 166/448 | ▶️ |
深度优先搜索
Open
Problem | Difficulty | through_rate | video solution |
---|
【深度优先搜索1】树的存储和遍历 | 中等 | 156/510 | ▶️ |
【深度优先搜索2】联通块统计(邻接表存储) | 中等 | 147/369 | ▶️ |
【深度优先搜索3】路径数量统计(邻接表存储) | 中等 | 139/351 | ▶️ |
【深度优先搜索4】输出全排列 | 中等 | 129/428 | ▶️ |
【深度优先搜索5】塔子哥的完整二叉树 | 中等 | 223/1007 | ▶️ |
【深度优先搜索6】塔子哥的红黑树 | 中等 | 201/951 | 暂无 |
【深度优先搜索7】小塔的奇妙树 | 中等 | 194/768 | 暂无 |
【深度优先搜索8】俄罗斯方块 | 中等 | 187/892 | 暂无 |
广度优先搜索
Open
Problem | Difficulty | through_rate | video solution |
---|
【广度优先搜索1】走迷宫问题 | 简单 | 130/581 | ▶️ |
【广度优先搜索2】迷宫最短路径问题 | 中等 | 118/461 | ▶️ |
【广度优先搜索3】联通块问题 | 中等 | 109/238 | ▶️ |
【广度优先搜索4】最小距离和 | 中等 | 178/711 | ▶️ |
【广度优先搜索5】防护设备 | 中等 | 169/662 | ▶️ |
【广度优先搜索6】小塔爱魔法 | 中等 | 155/405 | 暂无 |
动态规划
Open
Problem | Difficulty | through_rate | video solution |
---|
【动态规划1】爬楼梯 | 简单 | 124/375 | ▶️ |
【动态规划2】二维矩阵路线方案数问题 | 中等 | 118/265 | ▶️ |
【动态规划3】前缀和问题 | 中等 | 122/225 | ▶️ |
【动态规划4】最大子段和 | 中等 | 115/235 | ▶️ |
【动态规划5】最长上升子序列 | 中等 | 110/244 | ▶️ |
【动态规划6】零钱兑换问题 | 中等 | 102/260 | ▶️ |
【动态规划7】整数划分 | 中等 | 4/7 | ▶️ |
【动态规划8】最大子段和-升级版 | 中等 | 129/412 | ▶️ |
【动态规划9】小美的集合大小 | 中等 | 87/567 | ▶️ |
【动态规划10】圣诞节礼盒 | 中等 | 137/471 | ▶️ |
贪心
Open
并查集
Open
Problem | Difficulty | through_rate | video solution |
---|
【并查集1】并查集模板 | 中等 | 130/298 | ▶️ |
【并查集2】相似度计算 | 中等 | 96/458 | ▶️ |
【并查集3】通讯录合并 | 中等 | 63/240 | ▶️ |
笔试拿分技巧
Open
Problem | Difficulty | through_rate |
---|
【暴力拿分法1】统计最长下降子序列 | 简单 | 9/181 |
【暴力拿分法2】亲和调度任务组 | 中等 | 29/74 |
【直接输出法】博览会 | 简单 | 16/137 |
【格式问题】数组输出 | 简单 | 57/150 |
P0004