拿到腾讯字节快手Offer后,这位大佬的LeetCode刷题经验已开源!

公众号CVer

共 3102字,需浏览 7分钟

 ·

2020-08-14 11:20

点击上方“CVer”,选择加"星标"置顶

重磅干货,第一时间送达

杨净 发自 凹非寺 
本文转载自:量子位(QbitAI)

今天,你刷LeetCode了吗?

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

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

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

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

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

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

LeetCode哪些题目最常考?

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

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


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

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


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

以「两数相加」为例。

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

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

/**
 * 两次遍历
 * 第一次遍历:两个链表对应每个节点分别取和,若含有空节点则空节点取0,产生一个新链表。
 * 第二次遍历:对取完和的新链表遍历,判断当前的val是否大于等于10,大于或等于则其自身-10next1,若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

推荐阅读:


北京提供计算机视觉CV算法岗的公司名单

上海提供计算机视觉CV算法岗的公司名单

AI算法岗都灰飞烟灭了,我该如何找工作?


更多内推招聘:


内推 | 阿里安全图灵实验室招聘ReID方向实习生

字节跳动AI Lab内推(校招、实习)

内推 | 京东2021校园招聘提前批全面启动!

内推 | OPPO 2021届全球校招启动

内推 | 字节跳动2021校园招聘研发提前批正式启动!

内推 | 腾讯AI Lab招聘计算机视觉/图形学实习生

内推 | 腾讯AI Lab 招收多名计算机视觉方向实习生

内推 | 思谋科技招聘计算机视觉研究员、工程师

内推 | 清华大学媒体大数据中心&紫为云联合招聘

内推 | 芯翌科技招聘计算机视觉算法实习生

内推 | 亿嘉和深圳研究院招聘感知算法工程师

内推 | 海康威视2021届校园招聘

百度2021校园招聘提前批内推

阿里达摩院-机器智能技术-图像分析和理解团队招聘(校招/社招)

阿里巴巴摩酷实验室招聘计算机视觉方向实习生

百度视觉技术部 VAR 组招聘计算机视觉实习生

内推 | 海康威视2021届校园招聘正式启动!

内推 | 字节跳动2021校园招聘正式启动!

内推 | 爱奇艺2021校园招聘正式启动!

腾讯2021校园招聘全球启动(含内推)

阿里达摩院招聘Research Intern


重磅!2020年AI算法岗求职群成立了!


2020年AI算法岗求职群(知识星球)


本星球不仅面向今年(2021届)找工作和找实习的学生(研一/研二/大三等),还面向刚入学或已工作的人群。目前已有超过2200+位同学加入星球旨在分享AI算法岗的秋招准备攻略(含刷题)、面试经验和校招/社招/实习的内推机会(含提前批)、学习路线、知识题库和Offer如何选择等


    希望这个星球可以让你少走一些弯路

    扫码进星球



    如果喜欢招聘/面经/内推,请给个在看

    整理不易,请点赞和在看

浏览 49
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报