# 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.滑动窗口的最大值