其他
点击上方“Github中文社区”,关注看遍Github好玩的项目作者:huber转载自:量子位今天,你刷LeetCode了吗?最近,GitHub上这样一套LeetCode笔记火了。一位Java研发工程师分享了一个名为「LeetCode题目分类与面试问题整理」,一时间获得1300星。这篇笔记的作者叫袁广鑫,毕业于黑龙江大学,面试三十多家互联网公司亲历整理,曾拿到字节、腾讯、滴滴offer,目前在快手担任Java工程师。LeetCode有哪些题目是由作者钦点,是最最常考的题目呢?又有哪些面试问题,是大厂必问?整理三个月,现在还不时更新的「LeetCode笔记和大厂面试问题整理」,可以说是很全的指南了,赶紧来一睹为快~刷题任务的题目,是根据题目的类型来汇总的,总结了八个类别,每个类别下面也总结了5个左右的题型,帮助大家分门别类的突破,所以刷起来相对会更有重点和针对性。如果从头到尾的刷,每周按顺序刷42题,很容易让自己坚持不下来,也会觉得很枯燥。所以在制定计划的时候可以让这个计划变得更“有趣"和针对性,让它看起来更容易实现一点,才会更容易坚持。LeetCode哪些题目最常考?首先,作者按照自己的刷题经验,将题目分成了18个类别,每个类别都有一些高频题。有Hash相关、二叉搜索树相关,动态规划、堆相关……作者在接受量子位采访时表示,其中链表操作、数组操作、栈相关、递归、动态规划、树的遍历、这些题目最最常考了。那就以其中最最常考题目之一——链表操作为例。这一分类下面包括,复制带随机指针的链表、删除链表的倒数第N个节点、反转链表、k个一组翻转链表、两数相加、旋转链表。以「两数相加」为例。「Solution」部分便是关于这道题目的解答。package