LeetCode 算法刷题目录 (Java)
1.数学基础
1.1.位运算
简单
中等
困难
1.2.其它
简单
中等
困难
2.数据结构
2.1.线性表
2.1.1.数组(双指针)
简单
中等
困难
2.1.2.链表(双指针)
简单
中等
困难
2.1.3.栈
简单
中等
困难
2.1.4.队列
简单
中等
困难
2.1.5.字符串
简单
中等
2.1.6.哈希表/哈希集合
简单
中等
困难
2.2.树
2.2.2.二叉树
2.2.2.1.普通二叉树
有关二叉树遍历的相关具体知识可以参考这篇文章。
简单
中等
困难
2.2.2.2.二叉搜索树
简单
中等
困难
2.2.2.3.平衡二叉树
简单
2.2.3.多叉树
简单
中等
2.2.3.并查集
有关并查集的相关具体知识可以参考这篇文章。
中等
困难
2.3.4.前缀树/字典树
有关前缀树的相关具体知识可以参考这篇文章。
中等
困难
2.3.图
2.3.1.BFS
有关 BFS 的相关具体知识可以参考这篇文章。
简单
中等
困难
2.3.2.DFS
有关 DFS 的相关具体知识可以参考这篇文章。
简单
中等
2.3.3.拓扑排序
有关拓扑排序的相关具体知识可以参考这篇文章。
中等
2.3.4.二分图
有关二分图判定的相关具体知识可以参考这篇文章。
中等
2.3.5.最小生成树
有关克鲁斯卡尔算法的相关具体知识可以参考这篇文章。
中等
2.3.6.最短路径
中等
困难
2.3.7.图的遍历
中等
2.4.数据结构设计
中等
困难
3.基础算法/思想
3.1.排序
有关排序的相关具体知识可以参考这篇文章。
简单
中等
困难
3.2.二分搜索
有关二分搜索的相关具体知识可以参考这篇文章。
简单
中等
困难
3.3.递归
有关递的相关具体知识可以参考这篇文章。
简单
中等
困难
3.4.回溯算法
简单
中等
困难
3.5.动态规划
3.5.1.一维动态规划
简单
中等
困难
3.5.2.多维动态规划
简单
中等
困难
3.6.贪心算法
简单
中等
4.其它算法/思想
4.1.滑动窗口
有关滑动窗口的相关具体知识可以参考这篇文章。
简单
中等
困难
4.2.前缀和
有关前缀和的相关具体知识可以参考这篇文章。
简单
中等
困难
4.3.差分数组
有关差分数组的相关具体知识可以参考这篇文章。
中等
4.4.区间问题
中等
4.5.Boyer-Moore 投票算法
简单
中等
4.6.洗牌算法
有关洗牌算法的相关具体知识可以参考这篇文章。
中等