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

以及基本的简单算法:

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

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

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

视频题解的部分截图:

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

添加微信,备注:基础课咨询。
ACM模式入门(A+B问题)
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【入门题】【输入篇①】A+B Problem | 简单 | 181/389 | ▶️ |
| 【入门题】【输入篇②】A+B Problem 加强版 | 简单 | 137/260 | ▶️ |
| 【入门题】【输入篇③】A+B+C+... Problem (单行输入版) | 简单 | 146/351 | ▶️ |
| 【入门题】【输入篇④】A+B+C+... Problem (多行输入版) | 简单 | 125/402 | ▶️ |
循环
Open
| Problem | Difficulty | through_rate |
|---|---|---|
| 【循环1】塔子哥的天平 | 简单 | 117/247 |
| 【循环2】塔子哥的数数题 | 简单 | 98/312 |
| 【循环3】最大值查询问题① | 中等 | 95/267 |
| 【循环4】最大值查询问题② | 中等 | 85/269 |
| 【循环5】最大值查询问题③ | 中等 | 84/206 |
字符串
Open
| Problem | Difficulty | through_rate |
|---|---|---|
| 【字符串1】字符串组成问题 | 简单 | 92/256 |
| 【字符串2】字符串插入问题 | 中等 | 96/294 |
栈
Open
哈希
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【哈希1】塔子哥的口袋1 | 简单 | 81/187 | ▶️ |
| 【哈希2】塔子哥的口袋2 | 中等 | 70/182 | ▶️ |
| 【哈希3】前缀查询问题 | 中等 | 70/148 | ▶️ |
| 【哈希4】小红的排列 | 中等 | 64/144 | ▶️ |
| 【哈希5】严格递增三元组 | 中等 | 58/128 | ▶️ |
二分
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【二分1】查询是否存在某个数 | 简单 | 68/178 | ▶️ |
| 【二分2】二分找下标问题 | 简单 | 56/154 | ▶️ |
| 【二分3】找前驱后继问题 | 中等 | 57/207 | ▶️ |
| 【二分4】塔子哥的数对问题 | 中等 | 49/144 | ▶️ |
| 【二分5】购物系统的降级策略 | 中等 | 45/236 | ▶️ |
| 【二分6】小塔的地砖 | 中等 | 44/148 | ▶️ |
递归
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【递归1】斐波那契数列 | 中等 | 63/99 | ▶️ |
| 【递归2】反转字符串 | 中等 | 59/118 | ▶️ |
| 【递归3】完全二叉树的最大路径和 | 中等 | 58/124 | ▶️ |
| 【递归4】路径统计① | 中等 | 54/77 | ▶️ |
| 【递归5】路径统计② | 中等 | 49/143 | ▶️ |
双指针
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【双指针1】塔子哥的下标 | 简单 | 54/113 | ▶️ |
| 【双指针2】塔子哥的字符串 | 中等 | 54/119 | ▶️ |
| 【双指针3】最长连续不重复子序列 | 中等 | 52/107 | ▶️ |
| 【双指针4】互相嘲笑的两个人 | 中等 | 413/1589 | 暂无 |
| 【双指针5】序列整除 | 中等 | 370/1182 | 暂无 |
| 【双指针6】判断子序列 | 中等 | 82/186 | 暂无 |
图的存储
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【图论的存储】图的存储 | 中等 | 81/236 | ▶️ |
深度优先搜索
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【深度优先搜索1】树的存储和遍历 | 中等 | 65/206 | ▶️ |
| 【深度优先搜索2】联通块统计(邻接表存储) | 中等 | 59/124 | ▶️ |
| 【深度优先搜索3】路径数量统计(邻接表存储) | 中等 | 54/124 | ▶️ |
| 【深度优先搜索4】输出全排列 | 中等 | 51/146 | ▶️ |
| 【深度优先搜索5】塔子哥的完整二叉树 | 中等 | 401/1851 | ▶️ |
| 【深度优先搜索6】塔子哥的红黑树 | 中等 | 355/1773 | 暂无 |
| 【深度优先搜索7】小塔的奇妙树 | 中等 | 335/1399 | 暂无 |
| 【深度优先搜索8】俄罗斯方块 | 中等 | 302/1416 | 暂无 |
广度优先搜索
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【广度优先搜索1】走迷宫问题 | 简单 | 46/154 | ▶️ |
| 【广度优先搜索2】迷宫最短路径问题 | 中等 | 39/104 | ▶️ |
| 【广度优先搜索3】联通块问题 | 中等 | 36/68 | ▶️ |
| 【广度优先搜索4】最小距离和 | 中等 | 317/1276 | ▶️ |
| 【广度优先搜索7】防护设备 | 中等 | 297/1190 | ▶️ |
| 【广度优先搜索8】小塔爱魔法 | 中等 | 269/699 | 暂无 |
动态规划
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【动态规划1】爬楼梯 | 简单 | 59/158 | ▶️ |
| 【动态规划2】二维矩阵路线方案数问题 | 中等 | 49/100 | ▶️ |
| 【动态规划3】前缀和问题 | 中等 | 48/89 | ▶️ |
| 【动态规划4】最大子段和 | 中等 | 42/104 | ▶️ |
| 【动态规划5】最长上升子序列 | 中等 | 38/108 | ▶️ |
| 【动态规划6】零钱兑换问题 | 中等 | 43/115 | ▶️ |
| 【动态规划7】整数划分(完全背包基础题) | 中等 | 11/27 | ▶️ |
| 【动态规划8】整数划分(01背包基础题) | 中等 | 97/251 | 暂无 |
| 【动态规划9】最大子段和-升级版 | 中等 | 225/737 | ▶️ |
| 【动态规划10】小美的集合大小 | 中等 | 153/981 | ▶️ |
| 【动态规划11】圣诞节礼盒 | 中等 | 224/733 | ▶️ |
贪心
Open
并查集
Open
| Problem | Difficulty | through_rate | video solution |
|---|---|---|---|
| 【并查集1】并查集模板 | 中等 | 237/584 | ▶️ |
| 【并查集2】相似度计算 | 中等 | 170/829 | ▶️ |
| 【并查集3】通讯录合并 | 中等 | 120/430 | ▶️ |
笔试拿分技巧
Open
| Problem | Difficulty | through_rate |
|---|---|---|
| 【暴力拿分法1】统计最长下降子序列 | 简单 | 5/48 |
| 【暴力拿分法2】亲和调度任务组 | 中等 | 9/19 |
| 【直接输出法】博览会 | 简单 | 8/30 |
| 【格式问题】数组输出 | 简单 | 14/18 |
答疑群二维码
购买课程后刷新本页面,本处可见答疑群二维码🙋🙋