点击上方“Github爱好者社区”,选择星标
回复“资料”,获取小编整理的一份资料
作者:GG哥
来源:GitHub爱好者社区(github_shequ)
这是GitHub爱好者社区第 54 篇原创文章
Hello,大家好,我是GG哥!
最近有老铁后台留言说,打算换工作,问GG哥有没有一些值得推荐的刷题项目和面经。恰巧,一个去了头条的老哥,开源了他去头条刷过的题,以及准备面试的资料。目前这个项目在GitHub上,已经近4K+星。
这个项目中文名字:LeetCode题目分类与面试问题整理。作者叫袁广鑫,毕业于黑龙江大学,面试三十多家互联网公司亲历整理,曾拿到字节、腾讯、滴滴offer,曾经在字节跳动工作过一段时间。目前在快手做Java开发。对于字节跳动,快手等公司,作者总结出了一套刷题经验。将题目分成了18个类别,每个类别都有一些高频题。有Hash相关、二叉搜索树相关,动态规划、堆相关……其中链表操作、数组操作、栈相关、递归、动态规划、树的遍历、这些题目最最常考了。/**
* 遍历直接反向修改next指针 o(n)
*/
class Solution {
public ListNode reverseList(ListNode head) {
ListNode pre = null;
ListNode temp = head;
while (temp != null) {
ListNode t = temp.next;
temp.next = pre;
pre = temp;
temp = t;
}
return pre;
}
}
这些经验作者是实打实面了30几个大厂总结出来的。包括腾讯、字节跳动、滴滴、蚂蚁花呗、美团、亚马逊等大厂。当时作者约面试的时间表,其实面试多了你会发现一个规律,如果一个公司你一面过的很顺利,后面不管三面四面还是五面,都会比较顺利。因为大家的提问方式,角度都很类似,很多时候都是在跟不同的面试官说同样的话。多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的透彻,比如经常问你你为什么选择这个技术,为什么这么处理之类的,常考的基础的知识点就那么多,最后算法就是靠刷题。目前,这个项目已经开源在Github。(Github地址:https://github.com/yuanguangxin/LeetCode),如果你对这个项目感兴趣也可以参与贡献哦~千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者 star 支持,你们的 star 是万千开源者源源不断创作的动力!当然还有多多对我的在看转发支持啦,你们的“在看转发”也是我源源不断创作的动力呀...
GitHub原创推荐
关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目