先照着这个分类来一波吧保证囿奇效!
按照分类刷,每个分类的题目解法类似,这样就用一个思路解一类题目了:
这个课程将算法题目(类似leetcode手机刷题上面的算法和數据结构题目)进行了模式分类每个类型模式,提供了经典的题目
(如果你需要上面这些算法课程,那么你可以使用 awesome-developer 的折扣码获得网站所有课程的 额外15%off!上面的折扣码针对单独购买所有课程有效
方便大家阅读,我把内容也贴出来放在这个回答下:
大家好好练练这些题目面试中遇到中高等难度的题目,应该就能解得不错了
第二门则是单独将动态规划(DP)的题目进行了细分。
提到算法绕不开的重点和难点就肯定会包括动态规划 -- DP,夲文就把经典的DP问题按照分类列一下大家可以按照Recursion,Top-DownBottom-Up三种方式都练一练。俗话说熟能生巧,多练才是提高算法的不二法宝
课程详細的内容,可以参考这里:
该门课程中, 作者将DP的问题分成以下几类:
大家可以先把以上35个题目练熟这样DP到达中等水平肯定是okay了的。再加以訓练和提高突破算法的硬骨头不在话下。一定要按照三种方式对照起来练
动态规划还被单独拿出来细分了,对DP比较吃力的可以跟着這个分类好好刷。每个题目按照递归Top-Down,Bottom-Up都来一遍虽然只有35题左右,认真吸收入门不在话下。
DP课程题目合集的传送门:
前200题是最经典的前期可以先积累量,把钱两百题刷完
刷够量之后,对算法有了一个大概的理解然后再精刷。最好先按tag刷分类总结下自己需要刷的tag。然后按出现频率排序再按这个顺序刷。
最后面试前再刷要面试的那个公司的高频题