getfromcode

面试算法LeetCode刷题班+左神算法刷题班 | 面试一步到位 | 站长亲测推荐

测试运维
课程简介

这门课解决什么问题 很多开发者在面对大厂算法面试题时,往往陷入“只会硬写代码”的困境,缺乏对问题本质的拆解能力和不同解法的对比思维。这门课旨在打通从“题目感知”到“套路提取”的链路,将零散的代码练习转化为可复用的算法思维。通过系统梳理递归、分治、贪心、动态规划、搜索等核心思想,以及链表、栈队列、二叉树、图遍历等高频考点,帮你把面试中的随机题变成有规律可循的…

已有 29 人浏览 发布 2025-12-20 更新 2026-10-03

这门课解决什么问题

很多开发者在面对大厂算法面试题时,往往陷入“只会硬写代码”的困境,缺乏对问题本质的拆解能力和不同解法的对比思维。这门课旨在打通从“题目感知”到“套路提取”的链路,将零散的代码练习转化为可复用的算法思维。通过系统梳理递归、分治、贪心、动态规划、搜索等核心思想,以及链表、栈队列、二叉树、图遍历等高频考点,帮你把面试中的随机题变成有规律可循的工程问题。

适合什么基础与建议先看哪几块

适合具备基础编程能力,已在 LeetCode 等平台有一定刷题经验,但尚未形成系统解题框架的开发者。建议优先观看“算法面试核心思维”与“算法思想专题讲解”板块,重点学习针对同一问题如何思考、比较优缺点、与面试官交互探讨的思路。随后,针对“链表、栈、队列、堆”及“二叉树”等高频考点进行针对性训练,带着“套路”去解题,而不是盲目试错。

学完能独立做什么与资料怎么配合练习

学完此资料,你将能够独立拆解大厂算法面试真题,根据问题特征迅速匹配分治、动态规划或搜索等合适解法,并完成代码实现与复杂度优化。资料本身不侧重空泛的理论,而是强调解题结构的复用。在自学过程中,强烈建议结合 LeetCode 真实题库进行实战演练:先用课程思路拆解题目,再在平台上独立写出代码,最后对比课程中的不同解法,形成自己的工程化解题库,让算法思维真正落地。

学习顺序与门槛说明

建议按“思维专题 → 高频考点 → 综合实战”的顺序推进。思维专题为后续所有解题提供框架,是理解其他模块的基础;高频考点在专题思维之上建立具体解题模板,两者缺一不可;综合实战则检验你是否能把套路套用到陌生题目上。门槛方面,不需要你有深厚的数学功底,但必须能读懂基础代码并完成简单逻辑编写,这是能否跟上节奏的前提。

资料配合练习的具体方式

资料不附带配套练习题或代码沙箱,自学时需主动补齐。推荐的做法是:每天挑一道 LeetCode 题目,先用课程思路拆解目标与约束,再独立写出代码,最后对照课程中提到的不同解法,分析各自的时间与空间复杂度差异,并思考何时该用哪种解法。这种“拆解—实现—对比”的循环,比单纯看视频更能让算法思维内化,也更适合工程场景中的问题复用。

推荐理由:

leetcode刷题班+左神算法视频 组合威力巨大,不必多说。站长亲测!面试算法一步到位!

本套视频教程三大特点:

【大厂算法面试真题】课程所选算法面试问题大多来自leetcode,都是大企业面试真题。学完课程你会感受到:大企业的算法面试问题原来不过如此

【算法面试核心思维】课程并非只是生硬地讲解每一个算法问题的答案,而会特别强调针对不同的问题该如何思考,有哪些不同的解法,优缺点,有哪些地方可以和面试官交互探讨,让面试官对你印象深刻

【算法思想专题讲解】整个课程对常见的算法思维,如递归、分治、贪心、动态规划、搜索等等进行了专题讲解。不只是为了面试,在日后的技术工作你也一定会用到。

主要内容含有面试高频考点:链表,栈、队列、堆,二叉树,动态规划、贪心算法、广度优先遍历,深度优先遍历等。对于每个考点,进行针对性训练,带你找到这些考点背后的“套路”!

课程大纲:

第一课:链表

1. 链表的必备知识要点(包括基础知识、刷题中使用的STL等知识)
2. 链表逆序(LeetCode 92,206. Reverse Linked List 1,2)
3. 求两个链表的交点(LeetCode 160. Intersection of Two Linked Lists)
4. 链表的节点交换(LeetCode 24. Swap Nodes in Pairs)
5. 链表求环(LeetCode 141,142. Linked List Cycle 1,2)
6. 链表重新构造(LeetCode 86. Partition List)
7. 复杂的链表复制(LeetCode 138. Copy List with Random Pointer)
8. 排序链表合并(2个与多个) (LeetCode 21,23 Merge Two(k) Sorted ListsLeetCode)

第二课:栈、队列、堆

1. 栈、队列知识要点与实现(数组、链表)
2. 使用队列实现栈(LeetCode 232. Implement Queue using Stacks)
3. 使用栈实现队列(LeetCode 225. Implement Stack using Queues)
4. 包含min函数的栈(LeetCode 155. Min Stack)
5. 简单的计算器(栈的应用)( LeetCode 224. Basic Calculator)
6. 堆(优先级队列)知识要点与实现
7. 数组中第K大的数(堆的应用) (LeetCode 215. Kth Largest Element in an Array)
8. 寻找中位数(堆的应用)( LeetCode 295 Find Median from Data Stream)

第三课:贪心

1. 贪心算法知识要点,刷题必备的STL知识
2. 贪心题目1(LeetCode 455. Assign Cookies)
3. 贪心题目2(LeetCode 402. Remove K Digits)
4. 贪心题目3(LeetCode 134. Gas Station)
5. 贪心题目4(LeetCode 135. Candy)
6. 贪心题目5(LeetCode 502. IPO)
7. 贪心题目6(LeetCode 321. Create Maximum Number)
8. 贪心题目7(codeforces 582A GCD Table)

第四课:递归、分制、回溯

1. 递归的知识要点,回溯算法
2. 生成组合数(LeetCode 39. Combination Sum, LeetCode 40. Combination Sum II)
3. 生成排列数(LeetCode 46. Permutations, LeetCode 47. Permutations II)
4. N皇后问题(LeetCode 51. N-Queens, LeetCode 52. N-Queens II)
5. 分制算法知识要点
6. 快速排序算法与经典实现
7. 不同的加括号方法(LeetCode 241. Different Ways to Add Parentheses)
8. 两个数组的中位数(LeetCode 4. Median of Two Sorted Arrays)

第五课:树与图

1. 树与图的数据结构与基本算法
2. 树遍历的回调函数实现,并使用自动机概念实现非递归树前、中、后遍历
3. 树与链表的转换(LeetCode 114. Flatten Binary Tree to Linked List)
4. 最近的公共祖先(LeetCode 236. Lowest Common Ancestor of a Binary Tree)
5. 树的层次遍历应用(LeetCode 199. Binary Tree Right Side View)
6. 树的改造(LeetCode 117. Populating Next Right Pointers in Each Node 1,2)
7. 图的复制(LeetCode 133. Clone Graph)
8. 图的搜索与应用(LeetCode 207.Course Schedule)

第六课:二分查找、二叉排序树、位运算的应用

1. 二分查找、二叉排序树的知识要点
2. 数组的二分查找(LeetCode 33,81 Search in Rotated Sorted Array 1,2)
3. 区间二分查找(LeetCode 34. Search for a Range)
4. 排序链表转换为二叉排序树(LeetCode 109. Convert Sorted List to B- Search Tree)
5. 二叉排序树的遍历与改造(LeetCode 538 Convert BST to Greater Tree)
6. 二叉排序树中的第K大的数(LeetCode 230. Kth Smallest Element in a BST)
7. 位运算的知识要点
8. 使用位运算表示集合(LeetCode 78. Subsets)
9. 位运算应用题目(LeetCode 136,137,260. Single Number1,2,3)

第七课:哈希表与字符串

1. 哈希表与字符串知识要点
2. 哈希题目 (LeetCode 290. Word Pattern)
3. 哈希与字符串综合 (LeetCode 3.Longest Substring Without Repeating Characters)
4. 哈希与字符串综合 (LeetCode 76. Minimum Window Substring)
5. 哈希与字符串综合 (LeetCode 30. Substring with Concatenation of All Words)
6. 字符串题目 (LeetCode 459. Repeated Substring Pattern)
7. 字符串题目 (LeetCode 468. Validate IP Address)

第八课:搜索

1. 深度优先搜索与广度优先搜索算法
2. 深搜题目 (LeetCode 200. Number of Islands)
3. 深搜题目 (LeetCode 473. Matchsticks to Square)
4. 深搜题目 (LeetCode 491. Increasing Subsequences)
5. 广搜题目 (LeetCode 126,127 Word Ladder 1,2)
6. 广搜题目 (LeetCode 417. Pacific Atlantic Water Flow)
7. 广搜题目 (LeetCode 407. Trapping Rain Water II)

第九课:动态规划

1. 动态规划知识要点
2. 动态规划题目1(LeetCode 120. Triangle)
3. 动态规划题目2(LeetCode 53. Maximum Subarray)
4. 动态规划题目3(LeetCode 198,213. House Robber 1,2)
5. 动态规划题目4(LeetCode 322. Coin Change)
6. 动态规划题目5(LeetCode 72. Edit Distance)
7. 动态规划题目6(LeetCode 174. Dungeon Game)
8. 动态规划题目7(codeforces 711C Coloring Trees)

第十课:复杂数据结构

1. Trie树的构造与基本算法
2. Trie树的构造 (LeetCode 208. Implement Trie (Prefix Tree))
3. Trie树的应用 (LeetCode 212. Word Search II)
4. 并查集的基本算法
5. 并查集的应用 (LeetCode 547. Friend Circles)
6. 线段树与树状数组
7. 线段树与树状数组的应用(LeetCode 307. Range Sum Query – Mutable)

课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。