本资源整理了BAT、TMD等互联网算法岗校招面试过程中常考的LeetCode和剑指offer编程题;此外,还整理了部分百度、腾讯、阿里、今日头条相关的面试经验,对于正准备校招面试的同学非常值得参考复习。
金3银4,目前现在正值3月份,各大互联网公司暑期实习岗位已经逐步开发,小编最近也参与面试了部分20、21年毕业校招算法实习岗勾选人,发现很多同学编程准备不是很充分,着实让人着急。特别是在现在就业形式严峻,但算法岗千军万马过独木桥背景下,算法基础扎实候选人太多了,因此,各大互联网公司非常看重候选人编码能力,对于最终决策起决定性作用。
分享这个资源, 希望正准备暑期实习或者20年校招同学们,认真准备,把剑指offer、leetcode常考面试题刷个很多遍(越多遍越好,多思考、归纳、整理),希望大家都能拿到心仪的offer。
资源整理自网络,感谢YaxeZhang同学的整理和分享,代码链接、面试记录建议参考源地址:https://github.com/YaxeZhang/Just-Code
资源简介
•逐步收录常见面试算法题。
•大厂面试算法题是必考的,但是算法题那么多如何快速高效地刷题来提升自己的算法能力。
•国内算法题大致都是从 剑指offer 和 LeetCode 上直接拿来的比较经典的题。
•面试算法题难度大概就是 剑指offer难度 和 LeetCode上easy、medium左右难度 的题目。
•持续更新,如果对您有帮助,小手一点, Star 走一走,靴靴!
•剑指 Offer 题解
•Leetcode 题解
•字节跳动面经总结算法题 分类 因为是英文版LeetCode所以第一次打开可能重定向跳转到中国力扣官网,关闭重新打开即可。
•LeetCode字节跳动分类
•LeetCode腾讯分类
剑指 Offer 题解
•《剑指offer》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。但是我刷题只有牛客网上的66题。
•如果是单纯的面试需求,剑指offer的优先级肯定是在Leetcode之前,总的说它有三个优点:1.很可能在面试中出现原题 2.约66题,题量少,但是涵盖的内容较全 3.能培养一个良好的刷题习惯
•它的缺点是:1.只有66题,刷着容易过拟合 2.动态规划的题比较少,因此需要在Leetcode上专项训练。
•剑指 Offer 题解 如果您有更好或者不同的解法,请提 issue 一起进步,靴靴!
推荐的刷题网站:
1.牛客网
•优点:有氛围非常好的算法讨论区,对于一道题可以有很多人一起讨论。
•缺点:题目数量有限,第二版的部分题目未收录,而且测试用例较少不完备。无法自测,每次必须提交。
2.Acwing
•优点:题目收录完备,并且测试用例较多,有体验比较好的测试台自测。
•缺点:平台较为小众,可能解法没有牛客网的多。
Leetcode 题解
•如果要仔细准备面对大厂可能出现的更难的题, Leetcode 上前 400 道也够用了。
•我根据题目类型对 LeetCode 前 400 题进行初步分类,再根据题目的相关关系递进地排序,如果你选择仔细刷题,那么随便选择一个题目类型跟着我排的顺序刷题就可以了。推荐优先完成数组、链表和二叉树等基础数据结构的题目。
•如果希望根据题号而不是类型查询我的题解,请点击Leet-Py-Code跳转到我的题解仓库。
•LeetCode 分类总目录
•1. 链表 Linked_List
•2. 树 Tree
•3. 动态规划 Dynamic_Programming
•4. 数组 Array
•5. 广度优先搜索 BFS & 深度优先搜索 DFS
•6. 二分搜索 Binary_Search
•7. 数理 Math
•9. 字符串 String
•10.位运算 Bit_Manipulation
字节跳动面经总结算法题
•从看准网和牛客笔经面经区扒取了最近两年内的字节跳动后端部分的所有面试算法题,分类整理,并附我的解法,希望对你有所帮助。
•因为字节跳动的题目分类必须买 LeetCode 会员才可以看,所以我把题目都添加了一个 list ,然后点击 字节跳动分类 就可以查看我分享的题目 list 了。因为是英文版LeetCode所以第一次打开可能重定向跳转到中国力扣官网,关闭重新打开即可。
分类如下:
•总目录
•链表
•二叉树
•动态规划
•二分查找
•排序算法
•双指针
•设计类
leetcode代码列表