# mklp **Repository Path**: tablong/mklp ## Basic Information - **Project Name**: mklp - **Description**: 文章 - **Primary Language**: Lisp - **License**: 0BSD - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-09 - **Last Updated**: 2025-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 数组 - [三数之和](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/三数之和.java) - [两数之和](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/两数之和.java) - [二维数组](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/二维数组.java) - [删除排序数组中的重复项](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/删除排序数组中的重复项.java) - [加一](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/加一.java) - [在排序数组中查找元素的第一个和最后一个位置](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/在排序数组中查找元素的第一个和最后一个位置.java) - [在排序数组中查找数字 I](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/在排序数组中查找数字I.java) - [存在重复元素](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/存在重复元素.java) - [对角线遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/对角线遍历.java) - [寻找数组的中心索引](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/寻找数组的中心索引.java) - [将数组分成和相等的三个部分](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/将数组分成和相等的三个部分.java) - [数组二分查找](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/数组二分查找.java) - [数组拆分 1](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/数组拆分1.java) - [旋转数组](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/旋转数组.java) - [旋转矩阵](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/旋转矩阵.java) - [最大连续 1 的个数](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/最大连续1的个数.java) - [杨辉三角](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/杨辉三角.java) - [杨辉三角 2](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/杨辉三角2.java) - [模拟 ArrayList1](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/模拟ArrayList1.java) - [模拟 ArrayList2](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/模拟ArrayList2.java) - [移动零](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/移动零.java) - [移除元素](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/移除元素.java) - [至少是其他数字两倍的最大数](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/至少是其他数字两倍的最大数.java) - [螺旋矩阵](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/螺旋矩阵.java) - [长度最小的子数组](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/长度最小的子数组.java) - [零矩阵](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/array/零矩阵.java) ### 链表 - [两数相加](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/两数相加.java) - [二进制链表转整数](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/二进制链表转整数.java) - [删除排序链表中的重复元素](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/删除排序链表中的重复元素.java) - [单链表示例](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/单链表示例.java) - [双链表示例](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/双链表示例.java) - [反转链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/反转链表.java) - [合并 K 个排序链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/合并K个排序链表.java) - [合并 K 个排序链表解法 2](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/合并K个排序链表解法2.java) - [合并两个有序链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/合并两个有序链表.java) - [回文链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/回文链表.java) - [排序链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/排序链表.java) - [环形链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/环形链表.java) - [相交链表](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/相交链表.java) - [移除重复节点](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/移除重复节点.java) - [移除链表元素](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/移除链表元素.java) - [返回倒数第 k 个节点](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/返回倒数第k个节点.java) - [链表的中间结点](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/list/链表的中间结点.java) ### 栈 - [三合一](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/三合一.java) - [基本计算器](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/基本计算器.java) - [最小栈](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/最小栈.java) - [最小栈 2](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/最小栈2.java) - [有效的括号](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/有效的括号.java) - [栈排序](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/栈排序.java) - [棒球比赛](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/棒球比赛.java) - [比较含退格的字符串](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/比较含退格的字符串.java) - [用栈实现队列](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/用栈实现队列.java) - [用队列实现栈](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/stack/用队列实现栈.java) ### 队列 - [动态扩容数组实现的队列](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/queue/动态扩容数组实现的队列.java) - [数组实现的队列](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/queue/数组实现的队列.java) - [最近的请求次数](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/queue/最近的请求次数.java) - [设计循环队列](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/queue/设计循环队列.java) - [链表实现的队列](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/queue/链表实现的队列.java) ### 字符串 - [二进制求和](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/AddBinary.java) - [实现 strStr()](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/ImplementStrstr.java) - [最长公共前缀](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/LongestCommonPrefix.java) - [反转字符串](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/ReverseString.java) - [反转字符串中的单词](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/ReverseWordsInAString.java) - [反转字符串中的单词 III](https://github.com/dunwu/algorithm/blob/master/codes/data-structure/src/main/java/io/github/dunwu/ds/str/ReverseWordsInAString3.java) ### 树 - [N 叉树的最大深度](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/N叉树的最大深度.java) #### 二叉树 - [二叉树中的最大路径和](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树中的最大路径和.java) - [二叉树的中序遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的中序遍历.java) - [二叉树的前序遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的前序遍历.java) - [二叉树的后序遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的后序遍历.java) - [二叉树的层次遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的层次遍历.java) - [二叉树的层次遍历 2](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的层次遍历2.java) - [二叉树的序列化与反序列化](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的序列化与反序列化.java) - [二叉树的所有路径](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的所有路径.java) - [二叉树的最大深度](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的最大深度.java) - [二叉树的最小深度](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的最小深度.java) - [二叉树的最近公共祖先](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的最近公共祖先.java) - [二叉树的锯齿形层次遍历](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/二叉树的锯齿形层次遍历.java) - [从先序遍历还原二叉树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/从先序遍历还原二叉树.java) - [叶子相似的树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/叶子相似的树.java) - [填充每个节点的下一个右侧节点指针](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/填充每个节点的下一个右侧节点指针.java) - [填充每个节点的下一个右侧节点指针 II](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/填充每个节点的下一个右侧节点指针II.java) - [对称二叉树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/对称二叉树.java) - [平衡二叉树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/平衡二叉树.java) - [相同的树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/相同的树.java) - [翻转二叉树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/翻转二叉树.java) - [路径总和](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/btree/路径总和.java) #### 二叉搜索树 - [二叉搜索树中的插入操作](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/bstree/二叉搜索树中的插入操作.java) - [二叉搜索树的最近公共祖先](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/bstree/二叉搜索树的最近公共祖先.java) - [二叉搜索树节点最小距离](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/bstree/二叉搜索树节点最小距离.java) - [将有序数组转换为二叉搜索树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/bstree/将有序数组转换为二叉搜索树.java) - [验证二叉搜索树](./codes/algorithm/src/main/java/io/github/dunwu/algorithm/tree/bstree/验证二叉搜索树.java)