
算法基础课(Java)
零基础高效备战,梳理基础语法与算法,涵盖60+道经典题,包含答疑,助力备考大厂笔试&面试手撕
购买人数:215🔥
- 题库介绍
- 题目目录
🚀 摆脱盲目刷题,精准备战笔试与面试!
很多同学在准备笔试和面试时,选择猛刷 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 | 简单 | 139/289 | ▶️ |
【入门题】【输入篇②】A+B Problem 加强版 | 简单 | 102/189 | ▶️ |
【入门题】【输入篇③】A+B+C+... Problem (单行输入版) | 简单 | 110/274 | ▶️ |
【入门题】【输入篇④】A+B+C+... Problem (多行输入版) | 简单 | 93/296 | ▶️ |
循环
Open
Problem | Difficulty | through_rate |
---|---|---|
【循环1】塔子哥的天平 | 简单 | 91/191 |
【循环2】塔子哥的数数题 | 简单 | 76/242 |
【循环3】最大值查询问题① | 中等 | 73/193 |
【循环4】最大值查询问题② | 中等 | 64/194 |
【循环5】最大值查询问题③ | 中等 | 65/161 |
字符串
Open
Problem | Difficulty | through_rate |
---|---|---|
【字符串1】字符串组成问题 | 简单 | 65/186 |
【字符串2】字符串插入问题 | 中等 | 68/217 |
栈
Open
哈希
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【哈希1】塔子哥的口袋1 | 简单 | 58/121 | ▶️ |
【哈希2】塔子哥的口袋2 | 中等 | 53/123 | ▶️ |
【哈希3】前缀查询问题 | 中等 | 54/115 | ▶️ |
【哈希4】小红的排列 | 中等 | 49/106 | ▶️ |
【哈希5】严格递增三元组 | 中等 | 44/96 | ▶️ |
二分
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【二分1】查询是否存在某个数 | 简单 | 52/129 | ▶️ |
【二分2】二分找下标问题 | 简单 | 42/104 | ▶️ |
【二分3】找前驱后继问题 | 中等 | 43/159 | ▶️ |
【二分4】塔子哥的数对问题 | 中等 | 40/113 | ▶️ |
【二分5】购物系统的降级策略 | 中等 | 35/171 | ▶️ |
【二分6】小塔的地砖 | 中等 | 35/106 | ▶️ |
递归
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【递归1】斐波那契数列 | 中等 | 48/74 | ▶️ |
【递归2】反转字符串 | 中等 | 45/80 | ▶️ |
【递归3】完全二叉树的最大路径和 | 中等 | 44/73 | ▶️ |
【递归4】路径统计① | 中等 | 43/57 | ▶️ |
【递归5】路径统计② | 中等 | 39/113 | ▶️ |
双指针
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【双指针1】塔子哥的下标 | 简单 | 40/72 | ▶️ |
【双指针2】塔子哥的字符串 | 中等 | 42/94 | ▶️ |
【双指针3】最长连续不重复子序列 | 中等 | 40/73 | ▶️ |
【双指针4】互相嘲笑的两个人 | 中等 | 248/967 | 暂无 |
【双指针5】序列整除 | 中等 | 227/737 | 暂无 |
【双指针6】判断子序列 | 中等 | 43/95 | 暂无 |
图的存储
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【图论的存储】图的存储 | 中等 | 57/143 | ▶️ |
深度优先搜索
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【深度优先搜索1】树的存储和遍历 | 中等 | 45/149 | ▶️ |
【深度优先搜索2】联通块统计(邻接表存储) | 中等 | 43/91 | ▶️ |
【深度优先搜索3】路径数量统计(邻接表存储) | 中等 | 41/79 | ▶️ |
【深度优先搜索4】输出全排列 | 中等 | 37/113 | ▶️ |
【深度优先搜索5】塔子哥的完整二叉树 | 中等 | 253/1211 | ▶️ |
【深度优先搜索6】塔子哥的红黑树 | 中等 | 228/1084 | 暂无 |
【深度优先搜索7】小塔的奇妙树 | 中等 | 219/920 | 暂无 |
【深度优先搜索8】俄罗斯方块 | 中等 | 208/1022 | 暂无 |
广度优先搜索
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【广度优先搜索1】走迷宫问题 | 简单 | 37/126 | ▶️ |
【广度优先搜索2】迷宫最短路径问题 | 中等 | 32/90 | ▶️ |
【广度优先搜索3】联通块问题 | 中等 | 30/56 | ▶️ |
【广度优先搜索4】最小距离和 | 中等 | 201/827 | ▶️ |
【广度优先搜索5】防护设备 | 中等 | 194/773 | ▶️ |
【广度优先搜索6】小塔爱魔法 | 中等 | 175/464 | 暂无 |
动态规划
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【动态规划1】爬楼梯 | 简单 | 48/122 | ▶️ |
【动态规划2】二维矩阵路线方案数问题 | 中等 | 40/85 | ▶️ |
【动态规划3】前缀和问题 | 中等 | 40/80 | ▶️ |
【动态规划4】最大子段和 | 中等 | 36/95 | ▶️ |
【动态规划5】最长上升子序列 | 中等 | 32/94 | ▶️ |
【动态规划6】零钱兑换问题 | 中等 | 37/106 | ▶️ |
【动态规划7】整数划分 | 中等 | 7/18 | ▶️ |
【动态规划8】最大子段和-升级版 | 中等 | 149/492 | ▶️ |
【动态规划9】小美的集合大小 | 中等 | 100/664 | ▶️ |
【动态规划10】圣诞节礼盒 | 中等 | 156/527 | ▶️ |
贪心
Open
并查集
Open
Problem | Difficulty | through_rate | video solution |
---|---|---|---|
【并查集1】并查集模板 | 中等 | 147/349 | ▶️ |
【并查集2】相似度计算 | 中等 | 110/518 | ▶️ |
【并查集3】通讯录合并 | 中等 | 75/286 | ▶️ |
笔试拿分技巧
Open
Problem | Difficulty | through_rate |
---|---|---|
【暴力拿分法1】统计最长下降子序列 | 简单 | 5/46 |
【暴力拿分法2】亲和调度任务组 | 中等 | 9/19 |
【直接输出法】博览会 | 简单 | 8/30 |
【格式问题】数组输出 | 简单 | 14/18 |
答疑群二维码
购买课程后刷新本页面,本处可见答疑群二维码🙋🙋