先判断值不值得学:它解决什么问题

这门资料围绕用 Python 刷算法题展开,解决的是很具体的一件事:把抽象的数学和字符串条件,翻译成能跑通、能应付在线评测的代码。它不是讲 Web 开发或数据分析,也不承诺让你立刻接单变现。它的价值在于帮你补上很多人转码或跳槽时最怕的一环,即遇到考察基础逻辑与数据结构的笔试题时,能稳稳写出可运行解法。如果你平时写业务脚本已经很顺,但一碰到找规律、判边界、优化循环次数的任务就卡壳,或者正准备面对技术岗的算法考核,这种逐题拆解的资料就值得看。若你只是想学 Python 语法,它并不合适,因为它默认你已经具备基本语法认知,重点全在练手和抠逻辑细节。

学完能独立做什么

把这套题刷明白后,你拿到一道没见过的算法题,不会再无从下手。你能独立完成的是:快速拆解题干里的数学定义,用 Python 把判定逻辑写成函数,并且自己造几组测试用例去验证边界。比如判断一个数是不是满足特定性质,或者按规则生成符合条件的数列,你能做到先想清楚循环和取余取整的处理,再写出干净不报错的代码,而不是对着空文档发呆。这对应的实际场景,是后端开发、数据工程、测试开发等岗位笔试中常见的逻辑题,也是日常处理数据清洗时把规则代码化的底子。它不会让你立刻成为架构师,但能让你在需要手写纯逻辑代码时不再心虚,面对在线评测系统的编译运行框时更有把握。

资料怎么配合练习:建议先看哪几块

资料里的题目是按主题归类的,不是让你从头到尾被动看视频。建议你先从判断数字性质的那几个题入手,比如回文数、丑数、快乐数这几块。这几题很典型,能帮你建立把数学定义拆成代码步骤的肌肉记忆。看的时候不要只跟着抄,正确用法是:先暂停,自己写一遍,跑通了再去对照讲解找差距。这几块看完后,把同类别的题集中做,你会发现套路是相通的,都是先处理边界,再写主循环,最后考虑优化。资料里每道题的时长都不长,适合每天抽半小时消化一两道。关键是自己敲代码,而不是把视频当剧看。遇到卡住的题,先记下来,过几天再独立写一次。这样配合下来,这套资料才真正变成你的算法基础,而不是存进硬盘就吃灰的缓存。

课程目录

课程目录164 集
  • 1-1 [有趣的数字(基础篇)] 开篇 (06:31).mp4
  • 1-2 [有趣的数字(基础篇)] 阿姆斯特朗数 (16:14).mp4
  • 1-3 [有趣的数字(基础篇)] 自除数 (19:39).mp4
  • 1-4 [有趣的数字(基础篇)] 完全平方数 (17:09).mp4
  • 1-5 [有趣的数字(基础篇)] 强整数 (13:19).mp4
  • 1-6 [有趣的数字(基础篇)] 回文数 (21:09).mp4
  • 1-7 [有趣的数字(基础篇)] 丑数 (19:09).mp4
  • 1-8 [有趣的数字(基础篇)] 丑数扩展 (19:36).mp4
  • 1-9 [有趣的数字(基础篇)] 完美数 (09:42).mp4
  • 1-10 [有趣的数字(基础篇)] 快乐数 (04:43).mp4
  • 1-11 [有趣的数字(基础篇)] 顺次数 (06:01).mp4
  • 1-12 [有趣的数字(基础篇)] 步进数 (13:21).mp4
  • 1-13 [有趣的数字(基础篇)] 中心对称数 (08:01).mp4
  • 1-14 [有趣的数字(基础篇)] 寻找中心对称数 (11:04).mp4
  • 1-15 [有趣的数字(基础篇)] 中心对称数的个数 (08:18).mp4
  • 1-16 [有趣的数字(基础篇)] 累加数 (11:21).mp4
  • 1-17 [有趣的数字(基础篇)] 易混淆数 (03:43).mp4
  • 2-1 [有趣的数字(进阶篇)] 数字计算 (02:05).mp4
  • 2-2 [有趣的数字(进阶篇)] 二进制求和 (11:48).mp4
  • 2-3 [有趣的数字(进阶篇)] 十进制数的反码 (06:30).mp4
  • 2-4 [有趣的数字(进阶篇)] 汉明距离 (07:29).mp4
  • 2-5 [有趣的数字(进阶篇)] 二进制数的最长距离 (08:25).mp4
  • 2-6 [有趣的数字(进阶篇)] 颠倒二进制数 (06:20).mp4
  • 2-7 [有趣的数字(进阶篇)] 各位相加 (09:39).mp4
  • 2-8 [有趣的数字(进阶篇)] 不使用四则运算符的加法运算 (07:42).mp4
  • 2-9 [有趣的数字(进阶篇)] 阶乘末尾的0 (08:04).mp4
  • 2-10 [有趣的数字(进阶篇)] 平方根函数 (05:46).mp4
  • 2-11 [有趣的数字(进阶篇)] 平方数的和 (06:17).mp4
  • 2-12 [有趣的数字(进阶篇)] 幂次方 (04:34).mp4
  • 2-13 [有趣的数字(进阶篇)] 统计质数个数 (14:25).mp4
  • 2-14 [有趣的数字(进阶篇)] 二进制数中1的个数 (06:13).mp4
  • 2-15 [有趣的数字(进阶篇)] 整数转换 (07:23).mp4
  • 2-16 [有趣的数字(进阶篇)] 整数转换十六进制 (07:32).mp4
  • 2-17 [有趣的数字(进阶篇)] 分数转小数 (12:48).mp4
  • 2-18 [有趣的数字(进阶篇)] 罗马数字转整数 (06:44).mp4
  • 2-19 [有趣的数字(进阶篇)] 整数转罗马数字 (08:38).mp4
  • 3-1 [图形世界的点线面] 连点成线 (09:03).mp4
  • 3-2 [图形世界的点线面] 访问所有点的最短时间 (07:23).mp4
  • 3-3 [图形世界的点线面] 最适直线 (12:23).mp4
  • 3-4 [图形世界的点线面] 杨辉三角 (06:12).mp4
  • 3-5 [图形世界的点线面] 杨辉三角的某一行 (08:26).mp4
  • 3-6 [图形世界的点线面] 矩形规划 (05:14).mp4
  • 3-7 [图形世界的点线面] 矩形是否有重叠 (06:51).mp4
  • 3-8 [图形世界的点线面] 圆与矩形是否相交 (14:06).mp4
  • 3-9 [图形世界的点线面] 矩形重叠面积 (09:56).mp4
  • 3-10 [图形世界的点线面] 最小矩形面积 (09:01).mp4
  • 3-11 [图形世界的点线面] 最小矩形面积进阶 (06:11).mp4
  • 3-12 [图形世界的点线面] 最大三角形周长 (04:32).mp4
  • 3-13 [图形世界的点线面] 最大三角形面积 (08:44).mp4
  • 3-14 [图形世界的点线面] 有效三角形个数 (10:47).mp4
  • 3-15 [图形世界的点线面] 凸多边形 (15:38).mp4
  • 3-16 [图形世界的点线面] 三维形体的表面积 (10:34).mp4
  • 3-17 [图形世界的点线面] 三维形体的投影面积 (07:30).mp4
  • 4-1 [字符串(基础篇)] 格式化字符串 (08:24).mp4
  • 4-2 [字符串(基础篇)] 格式化字符串进阶 (15:13).mp4
  • 4-3 [字符串(基础篇)] 字符串排列 (12:46).mp4
  • 4-4 [字符串(基础篇)] 分割平衡字符串 (04:31).mp4
  • 4-5 [字符串(基础篇)] 分割回文字符串 (09:27).mp4
  • 4-6 [字符串(基础篇)] 分割字符串得到最大分数 (05:03).mp4
  • 4-7 [字符串(基础篇)] 统计连续重复字符串的长度 (04:21).mp4
  • 4-8 [字符串(基础篇)] 字符串中字符是否唯一 (03:56).mp4
  • 4-9 [字符串(基础篇)] 第一次出现的唯一字符 (07:24).mp4
  • 4-10 [字符串(基础篇)] 最长不含重复字符的子字符串长度 (07:24).mp4
  • 4-11 [字符串(基础篇)] 查找常用字符 (06:20).mp4
  • 4-12 [字符串(基础篇)] 根据字符出现的频率重排字符串 (08:57).mp4
  • 4-13 [字符串(基础篇)] 字符串平移 (08:52).mp4
  • 4-14 [字符串(基础篇)] 字符串平移加密 (06:46).mp4
  • 4-15 [字符串(基础篇)] 压缩字符串 (06:32).mp4
  • 4-16 [字符串(基础篇)] 字符串解压 (10:00).mp4
  • 4-17 [字符串(基础篇)] 将数字转换成字符串 (07:36).mp4
  • 4-18 [字符串(基础篇)] 交换字符 (08:16).mp4
  • 4-19 [字符串(基础篇)] 交换字符串进阶 (08:53).mp4
  • 5-1 [字符串(进阶篇)] 统计单词个数 (05:21).mp4
  • 5-2 [字符串(进阶篇)] 末尾单词的长度 (02:53).mp4
  • 5-3 [字符串(进阶篇)] 最常用的单词 (08:52).mp4
  • 5-4 [字符串(进阶篇)] 拆分单词 (08:16).mp4
  • 5-5 [字符串(进阶篇)] 计算单词的最短距离 (07:58).mp4
  • 5-6 [字符串(进阶篇)] 字母组成单词 (04:41).mp4
  • 5-7 [字符串(进阶篇)] 语句逆序 (03:41).mp4
  • 5-8 [字符串(进阶篇)] 语句重排 (06:02).mp4
  • 5-9 [字符串(进阶篇)] 单词前缀替换 (08:41).mp4
  • 5-10 [字符串(进阶篇)] 判断单词是否有相同缩写 (04:03).mp4
  • 5-11 [字符串(进阶篇)] 单词全部的缩写形式 (09:43).mp4
  • 5-12 [字符串(进阶篇)] 比较语句差异 (04:27).mp4
  • 5-13 [字符串(进阶篇)] 分析词组 (04:18).mp4
  • 5-14 [字符串(进阶篇)] 判定回文字符串 (01:29).mp4
  • 5-15 [字符串(进阶篇)] 构造回文字符串 (05:00).mp4
  • 5-16 [字符串(进阶篇)] 构造回文字符串进阶 (14:49).mp4
  • 5-17 [字符串(进阶篇)] 最长的回文子字符串 (06:02).mp4
  • 5-18 [字符串(进阶篇)] 拼接构成回文串 (05:00).mp4
  • 5-19 [字符串(进阶篇)] 字符串解码 (16:57).mp4
  • 5-20 [字符串(进阶篇)] 构建IP地址 (10:45).mp4
  • 5-21 [字符串(进阶篇)] 验证IP地址的有效性 (11:14).mp4
  • 5-22 [字符串(进阶篇)] 实现模糊匹配 (09:11).mp4
  • 6-1 [神奇的数据结构(链表与队列)] 寻找列表平衡点 (08:36).mp4
  • 6-2 [神奇的数据结构(链表与队列)] 找到列表中缺失的元素 (02:19).mp4
  • 6-3 [神奇的数据结构(链表与队列)] 绝对值最大的两数之差 (18:06).mp4
  • 6-4 [神奇的数据结构(链表与队列)] 根据条件获取列表中的值 (03:32).mp4
  • 6-5 [神奇的数据结构(链表与队列)] 最大子序列和 (12:43).mp4
  • 6-6 [神奇的数据结构(链表与队列)] 重复次数最多的元素 (03:40).mp4
  • 6-7 [神奇的数据结构(链表与队列)] 最长连续递增序列 (06:30).mp4
  • 6-8 [神奇的数据结构(链表与队列)] 寻找列表的凸点 (07:38).mp4
  • 6-9 [神奇的数据结构(链表与队列)] 将列表中的0进行后置 (08:42).mp4
  • 6-10 [神奇的数据结构(链表与队列)] 递增列表的合并 (07:38).mp4
  • 6-11 [神奇的数据结构(链表与队列)] 向列表中插入元素 (07:54).mp4
  • 6-12 [神奇的数据结构(链表与队列)] 消除重复元素 (08:02).mp4
  • 6-13 [神奇的数据结构(链表与队列)] 分割列表 (04:54).mp4
  • 6-14 [神奇的数据结构(链表与队列)] 冒泡排序 (04:33).mp4
  • 6-15 [神奇的数据结构(链表与队列)] 判断有序列表 (09:40).mp4
  • 6-16 [神奇的数据结构(链表与队列)] 两元素和 (10:11).mp4
  • 6-17 [神奇的数据结构(链表与队列)] 三元素和 (09:41).mp4
  • 6-18 [神奇的数据结构(链表与队列)] 斐波那切数列 (05:43).mp4
  • 6-19 [神奇的数据结构(链表与队列)] 遍历链表 (09:42).mp4
  • 6-20 [神奇的数据结构(链表与队列)] 删除链表中的节点 (08:02).mp4
  • 6-21 [神奇的数据结构(链表与队列)] 删除链表中的重复节点 (07:44).mp4
  • 6-22 [神奇的数据结构(链表与队列)] 合并链表 (10:30).mp4
  • 6-23 [神奇的数据结构(链表与队列)] 回文链表 (04:39).mp4
  • 6-24 [神奇的数据结构(链表与队列)] 环形链表 (08:18).mp4
  • 6-25 [神奇的数据结构(链表与队列)] 环形链表进阶 (02:58).mp4
  • 6-26 [神奇的数据结构(链表与队列)] 奇偶排列链表 (04:18).mp4
  • 6-27 [神奇的数据结构(链表与队列)] 链表大数求和 (13:28).mp4
  • 6-28 [神奇的数据结构(链表与队列)] 链表重排 (05:11).mp4
  • 6-29 [神奇的数据结构(链表与队列)] 链表原地排序 (04:39).mp4
  • 6-30 [神奇的数据结构(链表与队列)] 链表旋转 (03:06).mp4
  • 6-31 [神奇的数据结构(链表与队列)] 交换链表的相邻节点 (06:08).mp4
  • 6-32 [神奇的数据结构(链表与队列)] 设计链表 (06:17).mp4
  • 6-33 [神奇的数据结构(链表与队列)] 设计栈结构 (03:43).mp4
  • 6-34 [神奇的数据结构(链表与队列)] 利用栈清理无效括号 (10:05).mp4
  • 6-35 [神奇的数据结构(链表与队列)] 处理平衡括号 (07:12).mp4
  • 6-36 [神奇的数据结构(链表与队列)] 进行括号内容逆序 (06:38).mp4
  • 6-37 [神奇的数据结构(链表与队列)] 递归删除重复的相邻元素 (05:17).mp4
  • 6-38 [神奇的数据结构(链表与队列)] 实现条件运算符 (07:43).mp4
  • 6-39 [神奇的数据结构(链表与队列)] 删除最外层括号 (07:09).mp4
  • 6-40 [神奇的数据结构(链表与队列)] 简化文件路径 (06:09).mp4
  • 6-41 [神奇的数据结构(链表与队列)] 查找高频单词 (12:20).mp4
  • 6-42 [神奇的数据结构(链表与队列)] 寻找最接近原点的n个点 (08:58).mp4
  • 6-43 [神奇的数据结构(链表与队列)] 设计队列 (05:19).mp4
  • 6-44 [神奇的数据结构(链表与队列)] 设计循环队列 (05:44).mp4
  • 7-1 [神奇的数据结构(树与图)] 解析树的深度 (10:53).mp4
  • 7-2 [神奇的数据结构(树与图)] 平衡二叉树的判定 (07:12).mp4
  • 7-3 [神奇的数据结构(树与图)] 对称二叉树判定 (06:01).mp4
  • 7-4 [神奇的数据结构(树与图)] 二叉树相加 (07:23).mp4
  • 7-5 [神奇的数据结构(树与图)] 二叉树的前(中)(后)序遍历 (04:31).mp4
  • 7-6 [神奇的数据结构(树与图)] 分层遍历二叉树 (07:07).mp4
  • 7-7 [神奇的数据结构(树与图)] 通过遍历结果构造二叉树 (07:36).mp4
  • 7-8 [神奇的数据结构(树与图)] 通过有序列表构建二叉搜索树 (07:07).mp4
  • 7-9 [神奇的数据结构(树与图)] 删除二叉搜索树中的结点 (08:10).mp4
  • 7-10 [神奇的数据结构(树与图)] 删除叶子结点 (06:00).mp4
  • 7-11 [神奇的数据结构(树与图)] 判断是否是堂兄弟结点 (03:59).mp4
  • 7-12 [神奇的数据结构(树与图)] 计算二叉树路径的和 (04:24).mp4
  • 7-13 [神奇的数据结构(树与图)] 计算子树平均值 (06:20).mp4
  • 7-14 [神奇的数据结构(树与图)] 完全二叉树的节点个数 (06:21).mp4
  • 7-15 [神奇的数据结构(树与图)] 网格中的最近距离 (09:24).mp4
  • 7-16 [神奇的数据结构(树与图)] 无环图中的所有路径 (05:10).mp4
  • 8-1 [应用题] 上楼梯问题 (08:41).mp4
  • 8-2 [应用题] 猜数字问题 (04:34).mp4
  • 8-3 [应用题] 套餐组合问题 (05:26).mp4
  • 8-4 [应用题] 种树问题 (05:00).mp4
  • 8-5 [应用题] 算数机器人 (02:46).mp4
  • 8-6 [应用题] 扑克游戏 (04:21).mp4
  • 8-7 [应用题] 酒馆问题 (05:56).mp4
  • 8-8 [应用题] 灯泡问题 (07:39).mp4
  • 8-9 [应用题] 宝石鉴定 (03:57).mp4
  • 8-10 [应用题] 井字棋游戏 (06:35).mp4