# LeetCode
**Repository Path**: wanglian2023/LeetCode
## Basic Information
- **Project Name**: LeetCode
- **Description**: My LeetCode
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-02-20
- **Last Updated**: 2025-07-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# LeetCode 刷题记录
## [Markdown的基本语法](https://www.jianshu.com/p/191d1e21f7ed/)
## 二分搜索(默写框架)
### 丑数系列 [微软面试题解析:丑数系列算法](https://mp.weixin.qq.com/s/XXsWwDml_zHiTEFPZtbe3g)
- 263.丑数 数学
- 264.丑数2 数学+链表合并
- 1201.丑数3 数学+二分查找
- 313.超级丑数 优先级队列,链表双指针 [Java的优先队列PriorityQueue详解](https://www.cnblogs.com/wei-jing/p/10806236.html)
### 利用函数的单调性二分查找 [二分搜索怎么用,算法小抄](https://labuladong.github.io/algo/2/20/31/)
- 1011.在 D 天内送达包裹的能⼒
- 410.分割数组的最⼤值(与1011题几乎一样)
- 875.爱吃⾹蕉的珂珂
- 剑指 Offer II 073. 狒狒吃⾹蕉 (与875题一样)
- 852.山脉数组的峰顶索引
- 剑指 Offer II 069. 山峰数组的顶部
- 793.阶乘函数后 K 个零
- 172.阶乘后的零
- 34.在排序数组中查找元素的第⼀个和最后⼀个位置
- 704.⼆分查找
- 剑指 Offer 53 - I. 在排序数组中查找数字 I
- 392.判断⼦序列 (进阶⼆分搜索+子序列)
### 动态规划设计:最长递增子序列
- 354.俄罗斯套娃信封问题 (动态规划+二分搜索) ×
- 300.最长递增子序列 ×
#### 搜索⼆维矩阵元素
- 74.搜索⼆维矩阵
- 240.搜索⼆维矩阵 II(数组 + 双指针) *****
- 剑指 Offer 04. 二维数组中的查找
#### 搜索插⼊位置或缺失值
- 35.搜索插⼊位置
- 剑指 Offer II 068. 查找插⼊位置
- 剑指 Offer 53 - II. 0~n-1中缺失的数字
### 滑动窗口(默写框架)
- 3.无重复字符的最长子串 *****
- 438.找到字符串中所有字⺟异位词
- 567.字符串的排列
- 76.最小覆盖子串
- 剑指Offer 48.最长不含重复字符的子字符串
- 剑指Offer ll 014.字符串中的变位词
- 剑指Offer ll 015.字符串中的所有变位词
- 剑指Offer ll 016.不含重复字符的最长子字符串
- 剑指Offer ll 017.含有所有字符的最短字符串
- 239.滑动窗口最大值
- 剑指Offer 59-l.滑动窗口的最大值
### 其他题目
#### 双指针技巧
- 剑指 Offer 21. 调整数组顺序使奇数位于偶数前⾯( 快慢指针)
- 26.删除有序数组中的重复项 ( 快慢指针)
- 80.删除有序数组中的重复项 II (快慢指针)
- 27.移除元素 (快慢指针)
- 283.移动零 ( 快慢指针)
- 剑指 Offer 57. 和为s的两个数字 (左右双指针)
- 870.优势洗牌 (左右双指针)
- 11.盛最多⽔的容器 (左右双指针)
- 42.接⾬⽔ (左右双指针)*****
- 151.颠倒字符串中的单词 ×
- 16.最接近的三数之和 (左右双指针)×
- 259.较⼩的三数之和 × plus会员
- 88.合并两个有序数组 ( 双指针)
- 977.有序数组的平⽅ (双指针)
### 区间问题
- 986.区间列表的交集 (区间交集)
- 1288.删除被覆盖区间 ×
- 56.合并区间 ×
- 剑指 Offer II 074. 合并区间 ×
### 其他 (n数之和)
- 1.两数之和
- 剑指 Offer II 007. 数组中和为 0 的三个数 (三数之和)
- 15.三数之和 (n数之和*)
- 18.四数之和 (n数之和*)
- 1099.⼩于 K 的两数之和 × plus会员
## 链表双指针
- 263.丑数 数学
- 264.丑数2 数学+链表合并
- 1201.丑数3 数学+二分查找
- 313.超级丑数 优先级队列,链表双指针 [Java的优先队列PriorityQueue详解](https://www.cnblogs.com/wei-jing/p/10806236.html)
- 141.环形链表 (双指针技巧 快慢指针****看题解)
- 142.环形链表2 (两种方式)
- 160 相交链表 (双指针技巧)
- 19.删除链表的倒数第 N 个结点 (双指针 快慢指针)
- 21.合并两个有序链表 (双指针)
- 23.合并K个升序链表 (优先队列)
- 86.分隔链表 (双指针)
- 876.链表的中间结点 (双指针,快慢指针)
- 剑指 Offer 22. 链表中倒数第k个节点 (双指针 快慢指针)
- 剑指 Offer 25. 合并两个排序的链表-同21
- 剑指 Offer 52. 两个链表的第⼀个公共节点-同160
- 剑指 Offer II 021. 删除链表的倒数第 n 个结点-同19
- 剑指 Offer II 022. 链表中环的⼊⼝节点-同142
- 剑指 Offer II 023. 两个链表的第⼀个重合节点-同160
- 剑指 Offer II 078. 合并排序链表-同23
- 234.回文链表 (双指针)
- 剑指Offer ll 027.回文链表-同234
- 92.反转链表Ⅱ
- 25.K个一组翻转链表 ××
- 83.删除排序链表中的重复元素
- 2.两数相加
- 剑指Offer 18.删除链表的节点
## 前缀和 [小而美的算法技巧:前缀和数组](https://labuladong.github.io/algo/di-yi-zhan-da78c/shou-ba-sh-48c1d/xiao-er-me-03265/)
- 1352.最后K个数的乘积
- 1314.矩阵区域和
- 327.区间和的个数
- 303.区域和检索–数组不可变
- 304.二维区域和检索–矩阵不可变剑指
- Offer ll 013.二维子矩阵的和剑指
- Offer 66.构建乘积数组
## 差分数组 [小而美的算法技巧:差分数组](https://labuladong.github.io/algo/di-yi-zhan-da78c/shou-ba-sh-48c1d/xiao-er-me-c304e/)
- 1094.拼车
- 1109.航班预订统计
- 370.区间加法
## 队列/栈算法
- 225.用队列实现栈 [队列实现栈以及栈实现队列](https://labuladong.github.io/algo/di-yi-zhan-da78c/shou-ba-sh-daeca/dui-lie-sh-88541/)
- 232.用栈实现队列
- 剑指Offer 09.用两个栈实现队列
- 155.最小栈
- 剑指Offer 30.包含min函数的栈
- 150.逆波兰表达式求值
- 剑指Offer ll 036.后缀表达式
- 71.简化路径
- 32.最长有效括号
- 1541.平衡括号字符串的最少插入次数
- 20.有效的括号
- 921.使括号有效的最少添加剑指
- Offer O6.从尾到头打印链表
- 239.滑动窗口最大值
- 剑指Offer 59-I.滑动窗口的最大值