- 题库介绍
 - 题目目录
 
🚀 摆脱盲目刷题,精准备战笔试与面试!
很多同学在准备笔试和面试时,选择猛刷 LeetCode Hot 100,却发现效果并不理想:
- 笔试阶段,大厂真题一道不会;
 - 反复刷Hot 100 , 总是容易遗忘,没有掌握算法背后的本质
 - 完全没接触过 ACM 模式,风格不适应、题型不熟悉……
 
作为求职陪跑4年的塔子哥,我深知大家在刷题上的痛点和时间成本。因此,我专为编程基础薄弱 & 求职冲刺阶段的同学,推出了这门算法基础课,目标就是:花最少的时间,搞懂最核心的内容,把题写出来!
✍️ 课程亮点
- ✅ 知识点覆盖对标Hot 100 ,精准击破面试手撕难关
 - ✅ 每章配备有一定挑战的大厂笔试真题,精准击破笔试难点
 - ✅ 每道题配有文字讲解 + 视频讲解 + 24小时群内答疑,保证学不会不要钱
 
算法基础课目录(C++版)
- 
【输入篇1】A+B problem
- C++ 函数基础
 - 变量定义
 - 数据类型
 - 输入输出流 
oistream - 写入 
cin和输出out 
 - 
【输入篇2】A+B problem 加强版
long long和int的数据范围
 - 
【输入篇3】A+B+C+... Problem (单行输入版)
while循环的终止- 不定项方式的读入
 
 - 
【输入篇4】A+B+C+... Problem (多行输入版)
stringstream输入流getline函数使用
 - 
【循环1】塔子哥的天平
- C++ 数组和 
vector容器的创建与使用 - 数组的概念和特点
 - 数组的声明和定义
 - 数组元素的访问
 vector的概念和特点vector和数组的区别vector的定义和元素访问vector的操作方法vector的正序和逆序遍历for循环的执行流程++i和i++自增运算--i和i--自减运算
 - C++ 数组和 
 - 
【循环2】塔子哥的数数题
- C++ 的取模运算
 - 取模的应用
 
 - 
【循环3】最大值查询问题①
- 三目运算符的知识
 if-else
 - 
【循环4】最大值查询问题②
- 嵌套循环(循环1的扩展)
 
 - 
【循环5】最大值查询问题③
- 二维数组的创建和使用
 vector的二维操作
 - 
【字符串1】字符串组成问题
string容器的讲解- 字符串的声明和初始化
 - 字符串操作
 - 字符串的输入输出
 - 字符串的遍历
 - 字符串的简单函数
 
 - 
【字符串2】字符串插入问题
- 回文字符串的讲解以及判定方法
 - 字符串的插入
 
 - 
【栈1】合法括号判断
- 栈的定义
 stack(c++stl)的基本操作
 - 
【栈2】消消乐
- C++ 的 
auto使用 
 - C++ 的 
 - 
【哈希1】塔子哥的口袋1
- 哈希表概念和特点
 map(c++stl)的基本操作- 时间复杂度的计算
 
 - 
【哈希2】塔子哥的口袋2
- STL 容器的嵌套使用
 
 - 
【哈希3】前缀查询问题
- 范围 
for循环 
 - 范围 
 - 
【二分1】查询是否存在某个数
- 二分知识讲解
 - 二分的简单使用
 
 - 
【二分2】二分找下标问题
- C++ 
upper_bound函数与lower_bound函数 - 迭代器 
iterator - 使用迭代器遍历容器
 
 - C++ 
 - 
【二分3】找前驱后继问题
- 二分的熟练运用
 
 - 
【二分4】塔子哥的数对问题
- 排序
 - 循环中二分
 
 - 
【递归1】斐波那契数列
- 递归的基本概念以及定义
 - 递归的基本步骤
 
 - 
【递归2】反转字符串
- 递归的终止条件
 
 - 
【递归3】完全二叉树的最大路径和
- 树以及二叉树的概念
 - 完全二叉树
 - 二叉树的遍历
 
 - 
【递归4】路径统计1+路径统计2
- 常见递归问题
 
 - 
【图论的存储】图的存储
- 图的概念
 - 用 
vector(c++stl容器)实现的邻接矩阵建图 - 用 
vector(c++stl容器)实现的邻接表建图 
 - 
【深度优先搜索1】树的存储和遍历
- 树的存储
 - 树的遍历
 
 - 
【深度优先搜索2】联通块统计(邻接表存储)
- 连通块的概念
 - 图的深度优先遍历 (DFS)
 
 - 
【深度优先搜索3】路径数量统计(邻接表存储)
- 图的深度优先遍历 (DFS)
 
 - 
【深度优先搜索4】输出全排列
- DFS(深度优先搜索)的讲解
 - 字典序的概念
 
 - 
【广度优先搜索1】走迷宫问题
- 广度优先搜索 (BFS)
 - 队列 
queue的使用 
 - 
【广度优先搜索2】迷宫最短路径问题
- 队列与图的结合使用
 
 - 
【广度优先搜索3】联通块问题
- BFS 的熟练掌握
 
 - 
【动态规划1】爬楼梯
- 动态规划的介绍以及概念
 - 从集合论和组合数学的角度透彻理解动态规划
 
 - 
【动态规划2】二维矩阵路线方案数问题
- 组合数学
 
 - 
【动态规划3】前缀和问题
- 前缀和的概念
 
 - 
【动态规划4】最大子段和
- 经典的最大子段和问题
 
 - 
【动态规划5】最长上升子序列
- 上升子序列的概念
 
 - 
【动态规划6】零钱兑换问题
- 经典问题
 
 
由于篇幅有限,这里只展示部分题目。后续还有贪心以及并查集知识点专栏
学完后,你将掌握以下基础语法知识与数据结构知识:

以及基本的简单算法:

上课方式
共有十二个章节(A+B 入门、循环、字符串、栈、哈希、二分、递归、双指针等),每个章节都有几道编程题进行学习,一共六十多道编程题,这六十多道编程题都是塔子哥精心准备,让大家更好的准备笔试面试手撕。
点击题目后查看编程基础知识介绍,题目教程和题解:

可以按照文字以及视频讲解,边学习知识点边写代码:

讲解看完,并且一边的把代码敲了一遍,思路理清楚的同时,真正的达到活学活用:

视频题解的部分截图:
付款方式
我适不适合报名?
适合报名的情况
- 学过其他语言,想快速学习 C++ ✅
 - 上课/看书简单看过一些 C++ 的东西,想快速入门刷题基础,高效准备笔试面试 ✅
 - 刷着塔子哥的真题题库觉得费劲,想重新梳理一下基础算法知识点 ✅
 - 平时没咋刷过题,希望短时间赶上大家伙的平均水平,不至于到时候笔试面试一题做不出 ✅
 
不适合报名的情况
- 希望刷完能秒杀所有大厂笔试,在候选人里一骑绝尘 ❌
 - 在 LeetCode 上已经刷了 500+ 道,刷着塔子哥的题库也没啥困难 ❌
 
常见疑问
问:有答疑吗?
有答疑,有专门的答疑群,有专门答疑的小助手回答。
问:有交流群吗?
答:有的,支付后您找塔子哥(微信在下方)加群即可
课程有效期是多久呢?
答:课程长期有效。
关于课本任何疑问,可以加微信咨询

添加微信,备注:基础课咨询。
ACM模式入门(A+B问题)
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【入门题】【输入篇①】A+B Problem | 简单 | 397/694 | ▶️ | 
| 【入门题】【输入篇②】A+B Problem 加强版 | 简单 | 344/607 | ▶️ | 
| 【入门题】【输入篇③】A+B+C+... Problem (单行输入版) | 简单 | 356/936 | ▶️ | 
| 【入门题】【输入篇④】A+B+C+... Problem (多行输入版) | 简单 | 350/923 | ▶️ | 
循环
Open
| Problem | Difficulty | through_rate | 
|---|---|---|
| 【循环1】塔子哥的天平 | 简单 | 333/1100 | 
| 【循环2】塔子哥的数数题 | 简单 | 315/1040 | 
| 【循环3】最大值查询问题① | 中等 | 313/1081 | 
| 【循环4】最大值查询问题② | 中等 | 267/1008 | 
| 【循环5】最大值查询问题③ | 中等 | 252/774 | 
字符串
Open
| Problem | Difficulty | through_rate | 
|---|---|---|
| 【字符串1】字符串组成问题 | 简单 | 281/791 | 
| 【字符串2】字符串插入问题 | 中等 | 281/1035 | 
栈
Open
哈希
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【哈希1】塔子哥的口袋1 | 简单 | 234/574 | ▶️ | 
| 【哈希2】塔子哥的口袋2 | 中等 | 223/527 | ▶️ | 
| 【哈希3】前缀查询问题 | 中等 | 204/552 | ▶️ | 
| 【哈希4】小红的排列 | 中等 | 194/585 | ▶️ | 
| 【哈希5】子序列 | 中等 | 3/6 | 暂无 | 
| 【哈希6】严格递增三元组 | 中等 | 178/438 | ▶️ | 
| 【哈希7】每日一题 | 中等 | 3/3 | ▶️ | 
二分
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【二分1】查询是否存在某个数 | 简单 | 201/542 | ▶️ | 
| 【二分2】二分找下标问题 | 简单 | 184/678 | ▶️ | 
| 【二分3】找前驱后继问题 | 中等 | 169/599 | ▶️ | 
| 【二分4】塔子哥的数对问题 | 中等 | 158/476 | ▶️ | 
| 【二分答案1】小塔的地砖 | 中等 | 128/505 | ▶️ | 
| 【二分答案2】分苹果 | 中等 | 2/2 | 暂无 | 
| 【二分答案3】购物系统的降级策略 | 中等 | 150/1207 | ▶️ | 
递归
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【递归1】斐波那契数列 | 简单 | 174/264 | ▶️ | 
| 【递归2】反转字符串 | 中等 | 175/298 | ▶️ | 
| 【递归3】完全二叉树的最大路径和 | 中等 | 165/435 | ▶️ | 
| 【递归4】路径统计① | 中等 | 160/308 | ▶️ | 
| 【递归5】路径统计② | 中等 | 140/491 | ▶️ | 
| 【递归6】电话号码的字母组合 | 中等 | 2/2 | 暂无 | 
| 【递归7】候选人编号 | 困难 | 2/3 | 暂无 | 
| 【递归8】命令关键字统计 | 困难 | 1/1 | ▶️ | 
双指针
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【双指针1】塔子哥的下标 | 简单 | 149/375 | ▶️ | 
| 【双指针2】塔子哥的字符串 | 中等 | 137/471 | ▶️ | 
| 【双指针3】最长连续不重复子序列 | 中等 | 135/380 | ▶️ | 
| 【双指针4】互相嘲笑的两个人 | 中等 | 414/1590 | 暂无 | 
| 【双指针5】序列整除 | 中等 | 371/1183 | 暂无 | 
| 【双指针6】可整除子数组 | 中等 | 1/1 | 暂无 | 
| 【双指针7】X不喜欢Y | 中等 | 1/1 | 暂无 | 
| 【双指针8】判断子序列 | 中等 | 115/194 | 暂无 | 
图的存储
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【图论的存储】图的存储 | 中等 | 155/429 | ▶️ | 
深度优先搜索
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【深度优先搜索1】树的存储和遍历 | 中等 | 144/582 | ▶️ | 
| 【深度优先搜索2】联通块统计(邻接表存储) | 中等 | 145/386 | ▶️ | 
| 【深度优先搜索3】路径数量统计(邻接表存储) | 中等 | 139/371 | ▶️ | 
| 【深度优先搜索4】输出全排列 | 中等 | 124/393 | ▶️ | 
| 【深度优先搜索5】塔子哥的完整二叉树 | 中等 | 406/1877 | ▶️ | 
| 【深度优先搜索6】塔子哥的红黑树 | 中等 | 359/1785 | 暂无 | 
| 【深度优先搜索7】小塔的奇妙树 | 中等 | 338/1403 | 暂无 | 
| 【深度优先搜索8】俄罗斯方块 | 中等 | 304/1425 | ▶️ | 
| 【深度优先搜索9】积木游戏 | 困难 | 1/1 | 暂无 | 
广度优先搜索
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【广度优先搜索1】走迷宫问题 | 简单 | 135/552 | ▶️ | 
| 【广度优先搜索2】迷宫最短路径问题 | 中等 | 124/521 | ▶️ | 
| 【广度优先搜索3】联通块问题 | 中等 | 120/302 | ▶️ | 
| 【广度优先搜索4】最小距离和 | 中等 | 321/1287 | ▶️ | 
| 【广度优先搜索5】城市交通网络中的最短换乘次数 | 中等 | 1/1 | 暂无 | 
| 【广度优先搜索6】前缀旋转最少操作 | 中等 | 1/1 | 暂无 | 
| 【广度优先搜索7】防护设备 | 中等 | 298/1199 | ▶️ | 
| 【广度优先搜索8】小塔爱魔法 | 中等 | 274/704 | 暂无 | 
动态规划
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【动态规划1】爬楼梯 | 简单 | 133/239 | ▶️ | 
| 【动态规划2】二维矩阵路线方案数问题 | 中等 | 128/337 | ▶️ | 
| 【动态规划3】前缀和问题 | 中等 | 122/197 | ▶️ | 
| 【动态规划4】最大子段和 | 中等 | 112/293 | ▶️ | 
| 【动态规划5】最长上升子序列 | 中等 | 105/349 | ▶️ | 
| 【动态规划6】零钱兑换问题 | 中等 | 99/359 | ▶️ | 
| 【动态规划7】整数划分(完全背包基础题) | 中等 | 39/184 | ▶️ | 
| 【动态规划8】整数划分(01背包基础题) | 中等 | 104/265 | 暂无 | 
| 【动态规划9】最大子段和-升级版 | 中等 | 232/759 | ▶️ | 
| 【动态规划10】小美的集合大小 | 中等 | 156/999 | ▶️ | 
| 【动态规划11】圣诞节礼盒 | 中等 | 229/744 | ▶️ | 
贪心
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【贪心1】选商品 | 简单 | 86/237 | ▶️ | 
| 【贪心2】买卖股票 | 中等 | 83/133 | ▶️ | 
| 【贪心3】活动选择 | 中等 | 73/196 | ▶️ | 
| 【贪心4】零钱兑换问题 | 中等 | 74/184 | ▶️ | 
| 【贪心5】物品分组 | 中等 | 243/560 | 暂无 | 
| 【贪心6】小塔贴标签 | 中等 | 206/965 | 暂无 | 
| 【贪心7】数组的优美段 | 中等 | 2/2 | 暂无 | 
| 【贪心8】服务器健康巡检 | 中等 | 192/620 | ▶️ | 
| 【贪心9】多多的发货计划 | 中等 | 2/5 | 暂无 | 
| 【贪心10】数组长度排列 | 中等 | 2/4 | 暂无 | 
| 【贪心11】收藏夹杂乱度 | 困难 | 0/0 | 暂无 | 
数学
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【数学1】卖水果 | 简单 | 1/1 | 暂无 | 
| 【数学2】全息立体画作 | 简单 | 0/0 | 暂无 | 
| 【数学3】小苯数洞数 | 简单 | 0/0 | 暂无 | 
| 【数学4】潜在同好 | 中等 | 0/0 | ▶️ | 
| 【数学5】行为权重1 | 中等 | 1/1 | ▶️ | 
| 【数学6】小红的“葫芦” | 中等 | 1/1 | ▶️ | 
| 【数学7】特别的数 | 困难 | 1/1 | ▶️ | 
| 【数学8】小C的因子和 | 困难 | 0/0 | 暂无 | 
并查集
Open
| Problem | Difficulty | through_rate | video solution | 
|---|---|---|---|
| 【并查集1】并查集模板 | 中等 | 239/587 | ▶️ | 
| 【并查集2】相似度计算 | 中等 | 171/836 | ▶️ | 
| 【并查集3】通讯录合并 | 中等 | 121/435 | ▶️ | 
| 【并查集4】多多的两个序列 | 中等 | 1/1 | 暂无 | 
| 【并查集5】防火墙 | 中等 | 0/0 | 暂无 | 
笔试拿分技巧
Open
| Problem | Difficulty | through_rate | 
|---|---|---|
| 【暴力拿分法1】统计最长下降子序列 | 简单 | 11/132 | 
| 【暴力拿分法2】亲和调度任务组 | 中等 | 25/76 | 
| 【直接输出法】博览会 | 简单 | 15/96 | 
| 【格式问题】数组输出 | 简单 | 34/61 | 
答疑群二维码
购买课程后刷新本页面,本处可见答疑群二维码🙋🙋