当前位置: 首页 > 科技观察

收到腾讯字节快手的offer后,他在GitHub上的LeetCode经验获得了1300颗星

时间:2023-03-18 12:06:38 科技观察

本文经AI新媒体量子比特(公众号ID:QbitAI)授权转载,转载请联系出处。今天你刷LeetCode了吗?最近,GitHub上有这么一套LeetCode笔记火了起来。一位Java研发工程师分享了一篇名为《LeetCode题目分类与面试题整理》的文章,短时间内获得1300星。这篇笔记的作者是袁广信。他面试了30多家互联网公司,组织起来。先后收到了字节跳动、腾讯、滴滴的offer。他目前在快手担任Java工程师。哪些LeetCode主题是作者亲手挑选的,是最常测试的主题?大厂面试必问的问题有哪些?整理了三个月,现在不定时更新。《LeetCode笔记与大厂面试题》可以说是非常全面的攻略了,赶快来看看吧~LeetCode中考的最多的题有哪些?首先,笔者根据自己的刷题经验??,将题目分为18类,每一类都有一些高频题。有Hash关联,二叉搜索树关联,动态规划,堆关联……作者在接受Qubit采访时说,其中链表操作,数组操作,栈关联,递归,动态规划,树遍历,这些题目是最常见的考试。再以考得最多的一道题——链表运算为例。这一类包括复制一个随机指针的链表,删除链表的最后第N个节点,反转链表,以k为一组翻转链表,添加两个数字,旋转链表。以“两个数相加”为例。“解决方案”部分是这个问题的答案。封装链表操作.q2_两个数相加;/***两次遍历*第一次遍历:两个链表对应每个节点,分别取和。如果有空节点,则空节点取0,生成新的链表。*第二次遍历:遍历取和后的新链表,判断当前val是否大于等于10,如果大于等于10,则对其next加1。如果next为空,则创建一个新的0节点。*/publicclassSolution{publicListNodeaddTwoNumbers(ListNode1,ListNode2){ListNodes=newListNode(l1.val+l2.val);l1=l1.next;l2=l2.next;ListNodetemp=rs;while(l1!=null||l2!=null){inta=0;intb=0;if(l1!=null){a=l1.val;}if(l2!=null){b=l2.val;}intt=a+b;温度。next=newListNode(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=newListNode(0);}temp.next。val=temp.next.val+1;}temp=temp.next;}returnrs;}}30000字的面试题本《面试题》一共有36000+字,包括十个部分,分别是Zookeeper、Redis、Mysql、JVM、Java基础、Spring、消息队列、Dubbo、操作系统、计算机网络、数据结构与算法。整理的最后,还有一些实际场景的问题。高并发系统负载均衡算法的设计与实现常见的限流算法秒杀并发情况下的负库存问题对于这部分,笔者有发言权,因为他采访了近30家互联网公司今年,包括腾讯、字节跳动、滴滴、蚂蚁花呗、美团、亚马逊等大公司。△部分大公司面试记录对此,笔者表示:基本涵盖了30多家互联网公司的面试内容,所以这部分非常有价值。此外,作者还透露,自己去年12月底开始刷LeetCode,两个月后拿到字节的offer,并在字节工作了一段时间。好了,以上就是分享的题目分类和面试题攻略,希望对大家有所帮助。另外,如果你也有刷题和面试大公司的经历和心得,欢迎和我们分享!GitHub网址:https://github.com/yuanguangxin/LeetCode