LeetCode算法刷题目录(Java)

x33g5p2x  于2022-02-07 转载在 Java  
字(1.4k)|赞(0)|评价(0)|浏览(317)

下面是作者在刷LeetCode算法题时制作的目录(持续更新),方便复习时查阅。该目录主要是按照算法(思想)进行分类,并且在每个题型下面又分为简单、中等和困难这三个级别,主要注意的是一个题目可能涉及多种算法(思想),所以它可能在目录中重复出现,并且有些题目可能会有一些扩展说明。此外代码实现使用的语言均为Java。

1.二分搜索

1.1.简单
LeetCode_二分搜索_简单_35.搜索插入位置
LeetCode_二分搜索_双指针_简单_392.判断子序列
LeetCode_二分搜索_简单_704.二分查找

1.2.中等
LeetCode_二分搜索_中等_34.在排序数组中查找元素的第一个和最后一个位置
LeetCode_二分搜索_动态规划_耐心排序_中等_300.最长递增子序列
LeetCode_二分搜索_中等_875.爱吃香蕉的珂珂
LeetCode_二分搜索_中等_1011.在 D 天内送达包裹的能力

1.3.困难
LeetCode_二分搜索_动态规划_困难_354.俄罗斯套娃信封问题
LeetCode_二分搜索_数学_阶乘_困难_793.阶乘函数后 K 个零

2.滑动窗口

2.1.简单

2.2.中等
LeetCode_滑动窗口_中等_3.无重复字符的最长子串
LeetCode_滑动窗口_单调队列_中等_239.滑动窗口最大值
LeetCode_滑动窗口_中等_438.找到字符串中所有字母异位词
LeetCode_滑动窗口_中等_567.字符串的排列

2.3.困难
LeetCode_滑动窗口_困难_76.最小覆盖子串

3.双指针

3.1.数组双指针

3.1.1.简单
LeetCode_双指针_哈希表_简单_1.两数之和
LeetCode_双指针_简单_26.删除有序数组中的重复项
LeetCode_双指针_简单_27.移除元素
LeetCode_双指针_简单_283.移动零
LeetCode_双指针_二分搜索_简单_392.判断子序列

3.1.2.中等
LeetCode_双指针_中等_11.盛最多水的容器
LeetCode_双指针_中等_15.三数之和
LeetCode_双指针_中等_18.四数之和
LeetCode_双指针_优先级队列_中等_870.优势洗牌
LeetCode_双指针_中等_986.区间列表的交集

3.1.3.困难
LeetCode_双指针_困难_42.接雨水

3.2.链表双指针

3.2.1.简单
LeetCode_双指针_简单_21.合并两个有序链表
LeetCode_双指针_简单_83.删除排序链表中的重复元素
LeetCode_双指针_简单_141.环形链表
LeetCode_双指针_简单_160.相交链表
LeetCode_双指针_简单_876.链表的中间结点

3.2.2.中等
LeetCode_双指针_中等_2.两数相加
LeetCode_双指针_中等_19.删除链表的倒数第 N 个结点
LeetCode_双指针_递归_中等_92.反转链表 II
LeetCode_双指针_中等_142.环形链表II

3.2.3.困难
LeetCode_双指针_优先级队列_困难_23.合并K个升序链表
LeetCode_双指针_递归_困难_25.K 个一组翻转链表

4.递归

4.1.简单

4.2.中等
LeetCode_递归_双指针_中等_92.反转链表 II

4.3.困难
LeetCode_递归_双指针_困难_25.K 个一组翻转链表

相关文章

微信公众号

最新文章

更多