学习笔记
- 5-10 分钟读题和思考,如果没有思路,看题解,默写代码
- 马上自己写,提交LeetCode,多种解法,体会优化
- 24 小时之后,再重复做题
- 一周后重复做题
- 面试前一周恢复性训练
- 理清题意,确定题目的要求
- 想尽可能多的解法,对比几种写法的时空复杂度,找到比较好的解法
- 尽可能多地动手写
- 测试用例
| 题号 | 名称 | 难度 | 分类 | 备注 |
|---|---|---|---|---|
| 146 | LRU缓存机制 | 🟡 中等 | 链表 | - |
| 11 | 盛最多水的容器 | 🟡 中等 | 数组 | - |
| 283 | 移动零 | 🟢 简单 | 数组 | - |
| 70 | 爬楼梯 | 🟢 简单 | 数组 | - |
| 15 | 三数之和 | 🟡 中等 | 数组 | 高频老题 |
| 206 | 反转链表 | 🟢 简单 | 链表 | - |
| 24 | 两两交换链表中的节点 | 🟡 中等 | 链表 | - |
| 141 | 环形链表 | 🟢 简单 | 链表 | - |
| 142 | 环形链表 II | 🟡 中等 | 链表 | - |
| 25 | K 个一组翻转链表 | 🔴️ 困难 | 链表 | - |
| 20 | 有效的括号 | 🟢 简单 | 栈、队列 | - |
| 155 | 最小栈 | 🟢 简单 | 栈、队列 | - |
| 84 | 柱状图中最大的矩形 | 🔴️ 困难 | 栈、队列 | - |
| 239 | 滑动窗口最大值 | 🔴️ 困难 | 栈、队列 | - |
| 题号 | 名称 | 难度 | 分类 | 备注 |
|---|---|---|---|---|
| 26 | 删除排序数组中的重复项 | 🟢 简单 | 数组、链表、跳表 | - |
| 189 | 旋转数组 | 🟢 简单 | 数组、链表、跳表 | - |
| 21 | 合并两个有序链表 | 🟢 简单 | 数组、链表、跳表 | - |
| 88 | 合并两个有序数组 | 🟢 简单 | 数组、链表、跳表 | - |
| 1 | 两数之和 | 🟢 简单 | 数组、链表、跳表 | - |
| 283 | 移动零 | 🟢 简单 | 数组、链表、跳表 | - |
| 66 | 加一 | 🟢 简单 | 数组、链表、跳表 | - |
| 641 | 设计循环双端队列 | 🟡 中等 | 栈、队列 | - |
| 42 | 接雨水 | 🔴️ 困难 | 栈、队列 | - |
| 题号 | 名称 | 难度 | 分类 | 备注 |
|---|---|---|---|---|
| 242 | 有效的字母异位词 | 🟢 简单 | hash表 、排序 | - |
| 94 | 二叉树的中序遍历 | 🟡 中等 | 树 | - |
| offer-40 | 二叉树的中序遍历 | 🟢 简单 | 堆、分治 | - |