课程名称: 面试算法LeetCode刷题班—BAT面试官带你刷真题 视频教程讲解下载
课程简介:
JAVA视频教程详情描述:
A0195《面试算法LeetCode刷题班—BAT面试官带你刷真题视频教程》掌握算法与数据结构是成为优秀程序员的必经之路,众多国内外知名互联网企业都将算法面试作为程序员招聘的重要和必需途径,只有高效应对各类题目,将知识储备转化为面试中的优秀表现,才能获得大公司的青睐。本门课程将程序员面试中常遇的算法与数据结构知识进行精简与归纳,细致入微地讲解笔试面试中的编程真题和相关知识点,全面提升应聘者在大型互联网公司(BAT、微软、Google等)算法面试时的竞争力,帮助应聘者脱颖而出。
----------------------课程目录------------------------------
Java视频教程目录:
第一课:链表
1.链表的必备知识要点(包括基础知识、刷题中使用的STL等知识)
2.链表逆序(LeetCode92,206.ReverseLinkedList1,2)
3.求两个链表的交点(LeetCode160.IntersectionofTwoLinkedLists)
4.链表的节点交换(LeetCode24.SwapNodesinPairs)
5.链表求环(LeetCode141,142.LinkedListCycle1,2)
6.链表重新构造(LeetCode86.PartitionList)
7.复杂的链表复制(LeetCode138.CopyListwithRandomPointer)
8.排序链表合并(2个与多个)(LeetCode21,23MergeTwo(k)SortedListsLeetCode)
第二课:栈、队列、堆
1.栈、队列知识要点与实现(数组、链表)
2.使用队列实现栈(LeetCode232.ImplementQueueusingStacks)
3.使用栈实现队列(LeetCode225.ImplementStackusingQueues)
4.包含min函数的栈(LeetCode155.MinStack
5.简单的计算器(栈的应用)(LeetCode224.BasicCalculator)
6.堆(优先级队列)知识要点与实现
7.数组中第K大的数(堆的应用)(LeetCode215.KthLargestElementinanArray)
8.寻找中位数(堆的应用)(LeetCode295FindMedianfromDataStream)
第三课:贪心
1.贪心算法知识要点,刷题必备的STL知识
2.贪心题目1(LeetCode455.AssignCookies)
3.贪心题目2(LeetCode402.RemoveKDigits)
4.贪心题目3(LeetCode134.GasStation)
5.贪心题目4(LeetCode135.Candy)
6.贪心题目5(LeetCode502.IPO)
7.贪心题目6(LeetCode321.CreateMaximumNumber)
8.贪心题目7(codeforces582AGCDTable)
第四课:递归、分制、回溯
1.递归的知识要点,回溯算法
2.生成组合数(LeetCode39.CombinationSum,LeetCode40.CombinationSumII)
3.生成排列数(LeetCode46.Permutations,LeetCode47.PermutationsII))
4.N皇后问题(LeetCode51.N-Queens,LeetCode52.N-QueensII)
5.分制算法知识要点
6.快速排序算法与经典实现
7.不同的加括号方法(LeetCode241.DifferentWaystoAddParentheses)
8.两个数组的中位数(LeetCode4.MedianofTwoSortedArrays)
第五课:树与图
1.树与图的数据结构与基本算法
2.树遍历的回调函数实现,并使用自动机概念实现非递归树前、中、后遍历
3.树与链表的转换(LeetCode114.FlattenBinaryTreetoLinkedList)
4.最近的公共祖先(LeetCode236.LowestCommonAncestorofaBinaryTree)
5.树的层次遍历应用(LeetCode199.BinaryTreeRightSideView)
6.树的改造(LeetCode117.PopulatingNextRightPointersinEachNode1,2)
7.图的复制(LeetCode133.CloneGraph)
8.图的搜索与应用(LeetCode207.CourseSchedule)
第六课:二分查找、二叉排序树、位运算的应用
1.二分查找、二叉排序树的知识要点
2.数组的二分查找(LeetCode33,81SearchinRotatedSortedArray1,2)
3.区间二分查找(LeetCode34.SearchforaRange)
4.排序链表转换为二叉排序树(LeetCode109.ConvertSortedListtoB-SearchTree)
5.二叉排序树的遍历与改造(LeetCode538ConvertBSTtoGreaterTree)
6.二叉排序树中的第K大的数(LeetCode230.KthSmallestElementinaBST)
7.位运算的知识要点
8.使用位运算表示集合(LeetCode78.Subsets)
9.位运算应用题目(LeetCode136,137,260.SingleNumber1,2,3)
第七课:哈希表与字符串
1.哈希表与字符串知识要点
2.哈希题目(LeetCode290.WordPattern)
3.哈希与字符串综合(LeetCode3.LongestSubstringWithoutRepeatingCharacters)
4.哈希与字符串综合(LeetCode76.MinimumWindowSubstring)
5.哈希与字符串综合(LeetCode30.SubstringwithConcatenationofAllWords)
6.字符串题目(LeetCode459.RepeatedSubstringPattern)
7.字符串题目(LeetCode468.ValidateIPAddress)
第八课:搜索
1.深度优先搜索与广度优先搜索算法
2.深搜题目(LeetCode200.NumberofIslands)
3.深搜题目(LeetCode473.MatchstickstoSquare)
4.深搜题目(LeetCode491.IncreasingSubsequences)
5.广搜题目(LeetCode126,127WordLadder1,2)
6.广搜题目(LeetCode417.PacificAtlanticWaterFlow)
7.广搜题目(LeetCode407.TrappingRainWaterII)
第九课:动态规划
1.动态规划知识要点
2.动态规划题目1(LeetCode120.Triangle)
3.动态规划题目2(LeetCode53.MaximumSubarray)
4.动态规划题目3(LeetCode198,213.HouseRobber1,2)
5.动态规划题目4(LeetCode322.CoinChange)
6.动态规划题目5(LeetCode72.EditDistance)
7.动态规划题目6(LeetCode174.DungeonGame)
8.动态规划题目7(codeforces711CColoringTrees)
第十课:复杂数据结构
1.Trie树的构造与基本算法
2.Trie树的构造(LeetCode208.ImplementTrie(PrefixTree))
3.Trie树的应用(LeetCode212.WordSearchII)
4.并查集的基本算法
5.并查集的应用(LeetCode547.FriendCircles)
6.线段树与树状数组
7.线段树与树状数组的应用(LeetCode307.RangeSumQuery–Mutable)
下载地址:
|