/MyLeetcode

:rocket:我的Leetcode解答(基于Java)

Primary LanguageJava

My-Leetcode(Total: 100):coffee:

💘剑指Offer

题号 问题 我的解答
20 表示数值的字符串 Java
40 最小的k个数 Java

📝动态规划

题号 问题 参考资料 我的解答
509 斐波那契数 动态规划详解(修订版) Java
322 零钱兑换 动态规划详解(修订版) Java
845 数组中的最长山脉 官方题解 Java
1143 最长公共子序列 详解最长公共子序列问题 Java
712 两个字符串的最小ASCII删除和 详解最长公共子序列问题 Java
139 单词拆分 官方题解 Java
140 单词拆分 II 精选题解 Java

🚩回溯

题号 问题 参考资料 我的解答
46 全排列 回溯算法解题套路框架 Java
51 N 皇后 回溯算法解题套路框架 Java

✅每日一题等

题号 问题 参考资料 我的解答 类别
1 两数之和 漫画:如何在数组中找到和为 “特定值” 的两个数? Java 查找表
2 两数相加 - Java 链表
3 无重复字符的最长子串 我写了套框架,把滑动窗口算法变成了默写题 Java 滑动窗口
11 盛最多水的容器 优雅地证明 盛水容器问题 Java 对撞指针
14 最长公共前缀 - Java 贪心
15 三数之和 一个函数秒杀 2Sum 3Sum 4Sum 问题 Java 排序+双指针
19 删除链表的倒数第N个节点 - Java 快慢指针
31 下一个排列 官方题解 精选题解 Java 贪心
42 接雨水 手把手搞懂接雨水问题的多种解法 Java 暴力/备忘录/对撞指针
49 字母异位词分组 - Java 查找表
54 螺旋矩阵 漫画:如何螺旋遍历二维数组?(修订版) Java 数组
56 合并区间 一文秒杀所有区间相关问题 Java 区间
57 插入区间 「手画图解」分成3个阶段考察 Java 区间
75 颜色分类 - Java 三路快排
76 最小覆盖子串 我写了套框架,把滑动窗口算法变成了默写题 Java 滑动窗口
80 删除排序数组中的重复项 II - Java 数组
88 合并两个有序数组 - Java 合并
105 从前序与中序遍历序列构造二叉树 东哥手把手帮你刷通二叉树(二) Java 前序遍历
106 从中序与后序遍历序列构造二叉树 东哥手把手帮你刷通二叉树(二) Java 前序遍历
107 二叉树的层次遍历 II - Java 层序遍历
114 二叉树展开为链表 东哥手把手带你套框架刷通二叉树(一) Java 后序遍历
116 填充每个节点的下一个右侧节点指针 东哥手把手带你套框架刷通二叉树(一) Java 前序遍历
117 填充每个节点的下一个右侧节点指针 II - Java 层序遍历
127 单词接龙 精选题解 Java 最短路径
129 求根到叶子节点数字之和 - Java 遍历+回溯/遍历
141 环形链表 双指针技巧汇总 Java 快慢指针
142 环形链表 II 双指针技巧汇总 Java 快慢指针
143 重排链表 - Java 线性表
145 二叉树的后序遍历 - Java 非递归
147 对链表进行插入排序 官方题解 Java 链表/优化
148 排序链表 精选题解 官方题解 官方题解评论 Java 归并/非递归
164 最大间距 官方题解方法二 高赞题解 Java 桶排序
167 两数之和 II - 输入有序数组 - Java 二分查找/对撞指针
206 反转链表 - Java 链表
209 长度最小的子数组 - Java 滑动窗口
215 数组中的第K个最大元素 - Java 双路快排
222 完全二叉树的节点个数 精选题解 Java 完全二叉树
225 用队列实现栈 算法之美 : 栈和队列 Java 栈和队列
226 翻转二叉树 不会翻转二叉树的大神 Java 前序遍历/后序遍历
232 用栈实现队列 算法之美 : 栈和队列 Java 栈和队列
235 二叉搜索树的最近公共祖先 - Java 二分搜索树查找
236 二叉树的最近公共祖先 用 Git 来讲讲二叉树最近公共祖先 Java 后序遍历
239 滑动窗口最大值 单调队列解决滑动窗口问题 Java 单调队列
241 为运算表达式设计优先级 分治算法详解:表达式的不同优先级 Java 分治
257 二叉树的所有路径 - Java 深度优先遍历
295 数据流的中位数 一道找中位数的算法题 Java 双堆法
316 去除重复字母 一道数组去重的算法题 Java 单调栈
328 奇偶链表 官方题解 Java 双指针/链表
345 反转字符串中的元音字母 - Java 对撞指针
347 前 K 个高频元素 - Java 最小堆/桶排序
349 两个数组的交集 - Java 集合
350 两个数组的交集 II - Java 查找表/排序+双指针
372 超级次方 Super Pow:如何高效进行模幂运算 Java 模幂运算
380 常数时间插入、删除和获取随机元素 给我 O(1) 时间,我能查找/删除数组中的任意元素 Java 随机读取
381 O(1) 时间插入、删除和获取随机元素 - 允许重复 官方题解 Java 随机读取
391 完美矩形 完美矩形 Java 矩形
402 移掉K位数字 官方题解 Java 贪心+单调栈
404 左叶子之和 - Java 前序遍历
406 根据身高重建队列 高赞题解 Java 贪心
410 分割数组的最大值 二分查找算法如何运用?我和快手面试官进行了深入探讨… Java 贪心+二分查找
452 用最少数量的箭引爆气球 高赞题解 Java 区间+贪心
454 四数相加 II 官方题解 Java 分组+查找表
463 岛屿的周长 - Java Floodfill
496 下一个更大元素 I 单调栈解题模板秒杀三道算法题 Java 单调栈
501 二叉搜索树中的众数 - Java 中序遍历
503 下一个更大元素 II 单调栈解题模板秒杀三道算法题 Java 单调栈
538 把二叉搜索树转换为累加树 - Java 中序遍历
567 字符串的排列 我写了套框架,把滑动窗口算法变成了默写题 Java 滑动窗口
621 任务调度器 简明易懂的Java解答 Java 贪心
652 寻找重复的子树 东哥手把手带你刷二叉树(三) Java 后序遍历+序列化
654 最大二叉树 东哥手把手帮你刷通二叉树(二) Java 前序遍历
659 分割数组为连续子序列 高赞题解 高赞题解评论 Java 贪心
710 黑名单中的随机数 给我 O(1) 时间,我能查找/删除数组中的任意元素 Java 随机读取
739 每日温度 单调栈解题模板秒杀三道算法题 Java 单调栈
763 划分字母区间 官方题解 Java 贪心
767 重构字符串 高赞题解 Java 贪心+计数排序
841 钥匙和房间 - Java 深度优先遍历
861 翻转矩阵后的得分 官方题解 Java 贪心
921 使括号有效的最少添加 手把手解决三道括号相关的算法题 Java 括号匹配
925 长按键入 - Java 双指针
946 验证栈序列 - Java
977 有序数组的平方 - Java 双指针
986 区间列表的交集 一文秒杀所有区间相关问题 Java 区间
1002 查找常用字符 - Java 计数
1024 视频拼接 双100%题解 Java 贪心
1109 航班预订统计 论那些小而美的算法技巧:差分数组/前缀和 Java 差分数组
1288 删除被覆盖区间 一文秒杀所有区间相关问题 Java 区间
1365 有多少小于当前数字的数字 官方题解 Java 查找表+排序/计数排序
1370 上升下降字符串 - Java 计数排序
1541 平衡括号字符串的最少插入次数 手把手解决三道括号相关的算法题 Java 括号匹配