返回信息流秋招进行的如火如荼,趁实习结束空闲期,总结一下这一年多的Leetcode、剑指offer等题解,后面还有刷题心得以及平时自己总结的一些学习资料,希望对正在刷题的你有所帮助~
为了准备实习,前后刷了大概500+道Leetcode题目。刚开始刷Easy的时候忘记了总结,后面觉得有必要记录下来,因此这里大多数都是Medium题,应付秋招和平时实习基本上够用了。我按照数组、字符串、排序、堆/优先队列、栈、哈希表、双指针、二分查找、数学、位操作、滑动窗口、递归、链表、树、回溯/深搜、广搜、穷举、分治、贪心、动态规划等Label进行分类,主要以Python语言实现(少量C++)。每道题目基本上有详细的解题思路,以及会把相关的题目进行链接,方便查询与总结。
以下所有总结内容见Github链接:https://github.com/xyxxmb/Algorithm-All-in-One
题目索引,相似题目会进行关联:
题解,有详细解题思路:
这里也总结了剑指Offer的60多道题目,每道题都经过牛客或者lc的oj系统Ac过,方便快速查找:
除此之外,还有一些厂的面试题目,以及经典算法题目汇总:
由于楼主是算法方向,这里还放了一些平时自己总结机器学习/深度学习的文章,感兴趣的也可以看看:
好啦,这就么多了。最后是自己的一点点刷题体会,希望可以帮助大家更高效地刷题。
【1】如果你刷题时间短,为了快速刷题找工作,可以先把剑指offer的60+题目做完,因为这些题目很具有代表性。然后,Leetcode也是一定要刷的,以Medium难度为主,做Hot100、Hot200这种就够了(往往就是Leecode按照序号排序的前300+中的Medium题,好好做上一遍基本上没问题)。当然,像两个数组中位数、接雨水这些hard题目也关注一下,牛客上会经常看到。
【2】如果你刷题时间长,可以像我一样按照标签去刷题,按照标签刷题的时候,可以对题目进行排序,按照提交通过率从高到低刷,有利于建立刷题的自信。比如你最近就研究回溯法,那么选择Leetcode主页右侧边栏的回溯Label,按照通过率刷,每天做几道,最后做一个总结。题目在于精不在于多,善于总结会事半功倍。
基本上Leetcode题目Easy和Medium够用了,Hard没时间可以不用考虑。
最后,如果你有什么好的刷题经验,可以在评论区补充,祝愿大家早日上岸
这是一条镜像帖。来源:北邮人论坛 / acm-icpc / #99243同步于 2020/9/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
ACM_ICPC机器人发帖
【心得】Leetcode 剑指Offer 题解总结
bupt123
2020/9/4镜像同步78 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复