澎湃Logo
下载客户端

登录

  • +1

拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星

2020-08-13 11:38
来源:澎湃新闻·澎湃号·湃客
字号

杨净 发自 凹非寺

量子位 报道 | 公众号 QbitAI

今天,你刷LeetCode了吗?

最近,GitHub上这样一套LeetCode笔记火了。

一位Java研发工程师分享了一个名为「LeetCode题目分类与面试问题整理」,一时间获得1300星。

这篇笔记的作者叫袁广鑫,面试三十多家互联网公司亲历整理,曾拿到字节、腾讯、滴滴offer,目前在快手担任Java工程师。

LeetCode有哪些题目是由作者钦点,是最最常考的题目呢?

又有哪些面试问题,是大厂必问?

整理三个月,现在还不时更新的「LeetCode笔记和大厂面试问题整理」,可以说是很全的指南了,赶紧来一睹为快~

LeetCode哪些题目最常考?

首先,作者按照自己的刷题经验,将题目分成了18个类别,每个类别都有一些高频题。

有Hash相关、二叉搜索树相关,动态规划、堆相关……

作者在接受量子位采访时表示,其中链表操作、数组操作、栈相关、递归、动态规划、树的遍历、这些题目最最常考了。

那就以其中最最常考题目之一——链表操作为例。

这一分类下面包括,复制带随机指针的链表、删除链表的倒数第N个节点、反转链表、k个一组翻转链表、两数相加、旋转链表。

以「两数相加」为例。

「Solution」部分便是关于这道题目的解答。

package 链表操作.q2_两数相加;

/**

* 两次遍历

* 第一次遍历:两个链表对应每个节点分别取和,若含有空节点则空节点取0,产生一个新链表。

* 第二次遍历:对取完和的新链表遍历,判断当前的val是否大于等于10,大于或等于则其自身-10其next加1,若next为空则新建0节点。

*/

public class Solution {

public ListNode addTwoNumbers(ListNode l1, ListNode l2) {

ListNode rs = new ListNode(l1.val + l2.val);

l1 = l1.next;

l2 = l2.next;

ListNode temp = rs;

while (l1 != null || l2 != null) {

int a = 0;

int b = 0;

if (l1 != null) {

a = l1.val;

}

if (l2 != null) {

b = l2.val;

}

int t = a + b;

temp.next = new ListNode(t);

temp = temp.next;

if (l1 != null) {

l1 = l1.next;

}

if (l2 != null) {

l2 = l2.next;

}

}

temp = rs;

while (temp != null) {

if (temp.val >= 10) {

temp.val = temp.val - 10;

if (temp.next == null) {

temp.next = new ListNode(0);

}

temp.next.val = temp.next.val + 1;

}

temp = temp.next;

}

return rs;

}

}

三万字的面试问题整理

这篇「面试问题整理」共36000+字,包含十个部分,分别是Zookeeper、Redis、Mysql、JVM、Java基础、Spring、消息队列、Dubbo、操作系统、计算机网络、数据结构与算法。

在整理的最后,还有一些实际场景问题。

高并发系统的设计与实现

负载均衡算法

常见的限流算法

秒杀并发情况下库存为负数问题

对于这部分,作者非常有话语权,因为他在今年先后面试了近三十多家互联网公司,包括腾讯、字节跳动、滴滴、蚂蚁花呗、美团、亚马逊等大厂。

△部分大厂面试记录

对此,作者表示:

基本上涵盖了这三十多家互联网公司的面试内容,所以这部分是非常有价值的。

此外,作者还透露,是从去年12月底开始刷LeetCode,两个月之后拿到了字节的offer,在字节工作了一段时间。

好了,以上就是分享的题目分类和面试问题指南,希望能够对你有所帮助。

另外,如果你也有刷题、面试大厂的经历和经验,欢迎跟我们分享哦!

GitHub网址:

https://github.com/yuanguangxin/LeetCode

— 完 —

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

原标题:《拿到腾讯字节快手offer后,他的LeetCode刷题经验在GitHub上收获1.3k星》

阅读原文

    本文为澎湃号作者或机构在澎湃新闻上传并发布,仅代表该作者或机构观点,不代表澎湃新闻的观点或立场,澎湃新闻仅提供信息发布平台。申请澎湃号请用电脑访问http://renzheng.thepaper.cn。

    +1
    收藏
    我要举报
            查看更多

            扫码下载澎湃新闻客户端

            沪ICP备14003370号

            沪公网安备31010602000299号

            互联网新闻信息服务许可证:31120170006

            增值电信业务经营许可证:沪B2-2017116

            © 2014-2024 上海东方报业有限公司

            反馈