LeetsGoAgain
2025年的6月份,开始系统性刷leetcode。之前大一的时候刷过几百道题,但是之前因为没有系统性刷,算法在大学这几年都有些忘记了。
这个仓库是为了记录和督促自己的进度,并对刷过的题进行记录。打算先刷一次中文,后面再转到英文。
所有内容参照:程序员Carl整理的内容: https://programmercarl.com/
题型及其整理
- 数组
- 数组理论知识
- 二分查找
- 移除元素
- ⻓度最⼩的⼦数组
- 螺旋矩阵II
- 区间和 (前缀和思想)
- 开发商购买土地 (前缀和)
- 总结
- 链表
- 链表基础知识
- 移除链表元素
- 设计链表
- 反转链表
- 两两交换链表中的节点
- 删除链表的倒数第N个节点
- 链表相交
- 环形链表II (重要: 如何判环)
- 哈希表
- 哈希表基础知识
- 有效的字⺟异位词
- 两个数组的交集
- 那所有哈希的题都用set就好了,还用什么数组?这是对的吗?
- 快乐数
- 两数之和(经典重要题目)
- 四数相加II(经典重要题目)
- 赎金信
- 三数之和(经典重要题目)
- 四数之和(经典重要题目)
- 字符串
- 反转字符串
- 反转字符串II
- 替换空格
- 翻转字符串⾥的单词
- 左旋转字符串
- 字符串匹配算法(重要算法)
- 栈和队列
- 栈和队列理论基础
- 用栈实现队列
- 用队列实现栈
- 有效的括号
- 删除字符串中的所有相邻重复项
- 逆波兰表达式求值(重要题型:后缀表达式)
- 滑动窗口最大值(重要题型:单调队列)
- 前K个高频元素(重要题型:堆)
- 二叉树
- 二叉树理论基础
- 二叉树的递归遍历
- 二叉树的迭代遍历(重要)
- 二叉树的统一迭代法(较难理解)
- 二叉树的层序遍历(重要)
- 二叉树的层序遍历
- 二叉树的层次遍历 II
- 二叉树的右视图
- 二叉树的层平均值
- N叉树的层序遍历
- 在每个树行中找最大值
- 填充每个节点的下一个右侧节点指针
- 填充每个节点的下一个右侧节点指针II
- 二叉树的最大深度
- 二叉树的最小深度
- 翻转二叉树
二叉树结束之后,需要复习一下之前的内容。