首页 科技 正文

取得腾讯官方字节数快手视频offer后,他的LeetCode做题工作经验GitHub获1300星

杨净 发自 凹非寺量子位 报道 | 公众号 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节点。 */publicclassSolution{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网址:

非特殊说明,本文由原创资讯网原创或收集发布。

转载请注明本文地址:http://www.acewise.org/kj/1010.html