一、概述
利用leetcode刷题提高数据结构和coding能力时,不建议从头开始直接刷,原因如下:
- 一是找信心:一开始不幸碰到看起来简单却没思路的题真的很崩溃,通过分类就能知道这道题是典型的一类题还是只是一道很细节的题甚至“奇技淫巧”。
- 二是提高效率:有时吃透一道题就可以解一大类。比如刷多了深度优先、广度优先、树的遍历之后,这一类的题目很轻松搞定。
- 三是题目整理:目前在网上看到的都是Solution,没有只是题目或者与Solution分开的版本。为了方便思考和学习,就单独整理了这么一份只有题目和思路的版本。
因此,刷题时,不断分类和总结十分必要。
该文档也会不断更新,监督自己刷题的进度。
该汇总的刷题的code均采用c++语言。
二、分类
2.1 链表
题目 | 难度 |
---|---|
92.反转链表II | 中等 |
141.环形链表 |