LeetCode按照怎样的顺序来刷题比较好?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode按照怎样的顺序来刷题比较好?相关的知识,希望对你有一定的参考价值。

首先,如果你的时间特别紧,直接刷题当然没有问题。但我的经验是,如果你有相对宽裕的一些时间,除了想准备算法面试以外,还想真正把算法和数据结构的基础打扎实,应该先认真学习经典的算法和数据结构的底层原理。如果你的时间特别紧,可以直接跳到下面第二部分,“刷题篇”。

首先,这里面的很多内容,是刷题涉及不到的。比如在刷题的时候,基本不会遇到让你实现一个排序算法的情况,如果需要排序,通常是直接调用语言的标准库就好了。但是,我知道很多厂子的面试问题,恰恰就是“讲一讲快速排序是怎么回事儿,归并排序是怎么回事儿,红黑树的基本原理”。

等等这类问题。另一方面,其实对这些基础的算法和数据结构的学习,很多时候并不完全是学习一个算法这么简单,而蕴含着对算法思想的学习。我们可以看到,为了解决一个问题,我们可以如何设计算法。

最典型的例子就是递归。很多同学都觉得递归很绕。但是,在我列的这个列表中,所有的算法如果真的踏踏实实都搞明白了,我相信对递归是不怕的。无论是学习快速排序和归并排序,还是实现各种树结构中的基本操作。

都在不停地使用递归。我们在学习这些内容的时候,并非是简单的死记硬背,而是在看一些算法思想的具体应用。

参考技术A 明白基础的数据结构之后,我们可以发现 leetcode上已经做好了分类,首先我们要按照类别来刷。

LeetCode Java刷题笔记汇总

LeetCode Java刷题笔记汇总,按照类型刷题效率更高。刷题前需要先学习数据结构与算法的基础知识:Java 数据结构与算法

大厂面试算法题有一定的运气成分,有可能你刷的比较少,但是遇到会的题就进去了,也有可能你刷的比较多,但是出题比较偏就进不去,可以针对某个大厂来刷题,推荐CodeTop

你刷题越多,那么靠运气的成分就越少,一般来说,刷题一百多不到二百道的时候,就可以去国内大厂的一般开发岗位尝试投递了。

文章目录

链表

LeetCode Java刷题笔记—83. 删除排序链表中的重复元素

LeetCode Java刷题笔记—82. 删除排序链表中的重复元素 II

LeetCode Java刷题笔记—206. 反转链表

LeetCode Java刷题笔记—92. 反转链表 II

LeetCode Java刷题笔记—21. 合并两个有序链表

LeetCode Java刷题笔记—86. 分隔链表

LeetCode Java刷题笔记—148. 排序链表

LeetCode Java刷题笔记—143. 重排链表

LeetCode Java刷题笔记—141. 环形链表

LeetCode Java刷题笔记—142. 环形链表 II

LeetCode Java刷题笔记—234. 回文链表

以上是关于LeetCode按照怎样的顺序来刷题比较好?的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Java刷题笔记汇总

Leetcode按Tag刷题

Leetcode按Tag刷题

初刷LeetCode的感受

怎样找到二级Python的刷题工具

leetcode刷题5.有效的括号——Java版