🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
本项目包含 LeetCode、《剑指 Offer(第 2 版)》、《剑指 Offer(专项突击版)》、《程序员面试金典(第 6 版)》等题目的相关题解。所有题解均由多种编程语言实现,包括但不限于:Java、Python、C++、Go、TypeScript、Rust。我们正在全力更新,欢迎 Star 🌟 关注本项目,获取项目最新动态。
二分查找
二分查找
二分查找
快速排序
、归并排序
高精度加法
高精度乘法
前缀和
二维前缀和
前缀和
、差分
二维前缀和
、二维差分
双指针
、哈希表
双指针
位运算
、lowbit
区间合并
单链表
、指针引用
、数组实现
单调栈
单调栈
单调栈
单调栈
单调栈
单调栈
单调栈
单调队列
单调队列
单调队列
动态规划
、单调队列优化
哈希表
、回溯
字符串哈希
字符串哈希
字符串哈希
、二分查找
字符串哈希
BFS
、DFS
、Flood Fill 算法
、连通性模型
BFS
、Flood Fill 算法
多源 BFS
多源 BFS
BFS
、最短路模型
BFS
、最短路模型
BFS
、最短路模型
BFS
、最短路模型
最小步数模型
、双向 BFS
、A* 算法
最小步数模型
、双向 BFS
最小步数模型
、双向 BFS
BFS
、最小步数模型
、A* 算法
BFS
、最小步数模型
、A* 算法
BFS
、A* 算法
双端队列 BFS
双端队列 BFS
DFS
、连通性模型
、Flood Fill 算法
DFS
、搜索顺序
、回溯
DFS
、搜索顺序
、回溯
DFS
、回溯
、剪枝
DFS
、回溯
、剪枝
DFS
、回溯
、剪枝
DFS
、回溯
、剪枝
DFS
、记忆化搜索
DFS
、记忆化搜索
DFS
、状态压缩
、记忆化搜索
DFS
、记忆化搜索
DFS
、记忆化搜索
线性 DP
、数字三角形模型
线性 DP
、数字三角形模型
线性 DP
、数字三角形模型
线性 DP
、数字三角形模型
线性 DP
、最长上升子序列模型
线性 DP
、最长上升子序列模型
、贪心优化
线性 DP
、最长上升子序列模型
线性 DP
、最长上升子序列模型
、贪心优化
排序
、线性 DP
、最长上升子序列模型
排序
、线性 DP
、最长上升子序列模型
线性 DP
、最长公共子序列模型
线性 DP
、最长公共子序列模型
线性 DP
、最长公共子序列模型
0-1 背包问题
0-1 背包问题
0-1 背包问题
完全背包问题
完全背包问题
分组背包问题
数位 DP
、记忆化搜索
数位 DP
、记忆化搜索
、状态压缩
数位 DP
、记忆化搜索
数位 DP
、记忆化搜索
数位 DP
、记忆化搜索
数位 DP
、记忆化搜索
并查集
、检测环
并查集
、权值维护
并查集
、连通分量个数
并查集
并查集
并查集
、逆向思维
并查集
、逆向思维
并查集
、离线思维
双并查集
树状数组
、线段树
树状数组
、线段树
树状数组
、线段树
树状数组
二维树状数组
、线段树
离散化树状数组
、线段树
离散化树状数组
、线段树
离散化树状数组
、分治归并
、线段树
离散化树状数组
、区间最值问题
动态开点线段树
、懒标记
动态开点线段树
、懒标记
动态开点线段树
、懒标记
动态开点线段树
、懒标记
、区间染色模型
线段树
、动态最大子段和模型
线段树
、离散化
、扫描线
最短路
、Dijkstra 算法
、Bellman Ford 算法
、SPFA 算法
最短路
、Dijkstra 算法
最小生成树
、Prim 算法
、Kruskal 算法
最小生成树
、Kruskal 算法
、并查集
最小生成树
、Kruskal 算法
、并查集
最小生成树
、Kruskal 算法
、并查集
染色法判定二分图
、并查集
刷编程题的最大好处就是可以锻炼解决问题的思维能力。相信我,「如何去思考」 本身也是一项需要不断学习和练习的技能。非常感谢前微软工程师、现蚂蚁金服技术专家 @kfstorm 贡献了本项目的所有 C# 题解。
如果你对本项目感兴趣,并且希望加入我们刷题小分队,欢迎随时提交 PR。请参考如下步骤:
感谢以下所有朋友对本项目的贡献!
感谢以下个人、组织对本项目的支持和赞助!
"You help the developer community practice for interviews, and there is nothing better we could ask for." -- Alan Yessenbayev
知名互联网科技博主 @爱可可-爱生活 微博推荐。
本项目著作权归 GitHub 开源社区 Doocs 所有,商业转载请联系 @yanglbme 获得授权,非商业转载请注明出处。
欢迎各位小伙伴们添加 @yanglbme 的个人微信(微信号:YLB0109),备注 「leetcode」。后续我们会创建算法、技术相关的交流群,大家一起交流学习,分享经验,共同进步。