├── .github └── FUNDING.yml ├── .gitignore ├── LeetCode.iml ├── README.md ├── README_EN.md ├── Rocket.md └── src ├── hash相关 ├── q1_两数之和 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java └── q387_字符串中的第一个唯一字符 │ └── Solution.java ├── 二叉搜索树相关 ├── q450_删除二叉搜索树中的节点 │ ├── Solution.java │ └── TreeNode.java ├── q701_二叉搜索树中的插入操作 │ ├── Solution.java │ └── TreeNode.java └── q98_验证二叉搜索树 │ ├── f1 │ ├── Solution.java │ └── TreeNode.java │ ├── f2 │ ├── Solution.java │ └── TreeNode.java │ └── f3 │ ├── Solution.java │ └── TreeNode.java ├── 其他 ├── lru实现 │ └── LRUCache.java ├── 丢玻璃球 │ └── Solution.java ├── 二叉树的前中后序遍历 │ ├── Main.java │ └── TreeNode.java ├── 按顺序打印线程 │ └── Threads.java ├── 查找第k大的数字 │ └── QuickSelect.java ├── 生产者消费者模型 │ └── Main.java ├── 线程安全的本地缓存 │ └── Main.java ├── 迪杰斯特拉 │ └── Main.java └── 阿拉伯数字转中文 │ └── Main.java ├── 分治法 ├── q23_合并K个排序链表 │ ├── ListNode.java │ └── Solution.java ├── q33_搜索旋转排序数组 │ └── Solution.java └── q34_在排序数组中查找元素的第一个和最后一个位置 │ └── Solution.java ├── 动态规划 ├── q1143_最长公共子序列 │ └── Solution.java ├── q118_杨辉三角 │ └── Solution.java ├── q1277_统计全为1的正方形子矩阵 │ └── Solution.java ├── q300_最长上升子序列 │ └── Solution.java ├── q53_最大子序和 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q5_最长回文子串 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q62_不同路径 │ └── Solution.java ├── q64_最小路径和 │ └── Solution.java ├── q70_爬楼梯 │ └── Solution.java └── q746_使用最小花费爬楼梯 │ └── Solution.java ├── 区间合并 └── q56_合并区间 │ └── Solution.java ├── 双指针遍历 ├── q11_盛最多水的容器 │ └── Solution.java ├── q121_买卖股票的最佳时机 │ └── Solution.java ├── q15_三数之和 │ └── Solution.java ├── q16_最接近的三数之和 │ └── Solution.java ├── q209_长度最小的子数组 │ └── Solution.java ├── q26_删除排序数组中的重复项 │ └── Solution.java ├── q3_无重复字符的最长子串 │ └── Solution.java └── q42_接雨水 │ └── Solution.java ├── 回溯法 ├── q10_正则表达式匹配 │ └── Solution.java ├── q22_括号生成 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q40_组合总和2 │ └── Solution.java └── q46_全排列 │ ├── f1 │ └── Solution.java │ └── f2 │ └── Solution.java ├── 堆相关 ├── q215_数组中的第K个最大元素 │ └── Solution.java └── q347_前K个高频元素 │ └── Solution.java ├── 字典树 └── q648_单词替换 │ └── Solution.java ├── 字符串操作 ├── q14_最长公共前缀 │ └── Solution.java ├── q6_Z字形变换 │ └── Solution.java └── q763_划分字母区间 │ └── Solution.java ├── 快慢指针遍历 ├── q141_环形链表 │ ├── f1 │ │ ├── ListNode.java │ │ └── Solution.java │ └── f2 │ │ ├── ListNode.java │ │ └── Solution.java ├── q202_快乐数 │ └── Solution.java └── q876_链表的中间结点 │ ├── ListNode.java │ └── Solution.java ├── 数字操作 ├── q172_阶乘后的零 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q1920_基于排列构建数组 │ └── Solution.java ├── q258_各位相加 │ └── Solution.java ├── q43_字符串相乘 │ └── Solution.java ├── q7_整数反转 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q8_字符串转换整数 │ └── Solution.java └── q9_回文数 │ └── Solution.java ├── 数组操作 ├── q384_打乱数组 │ └── Solution.java ├── q54_螺旋矩阵 │ └── Solution.java ├── q581_最短无序连续子数组 │ └── Solution.java ├── q73_矩阵置零 │ └── Solution.java ├── q78_子集 │ └── Solution.java └── q945_使数组唯一的最小增量 │ └── Solution.java ├── 栈相关 ├── q155_最小栈 │ └── MinStack.java ├── q20_有效的括号 │ └── Solution.java ├── q224_基本计算器 │ ├── f1 │ │ └── Solution.java │ └── f2 │ │ └── Solution.java ├── q232_用栈实现队列 │ ├── f1 │ │ └── MyQueue.java │ ├── f2 │ │ └── MyQueue.java │ └── 含有最大值的队列 │ │ └── MaxQueue.java ├── q316_去除重复字母 │ └── Solution.java └── q32_最长有效括号 │ └── Solution.java ├── 树的遍历 ├── q102_二叉树的层次遍历 │ ├── Solution.java │ └── TreeNode.java ├── q103_二叉树的锯齿形层序遍历 │ ├── Solution.java │ └── TreeNode.java ├── q110_平衡二叉树 │ ├── f1 │ │ ├── Solution.java │ │ └── TreeNode.java │ └── f2 │ │ ├── Solution.java │ │ └── TreeNode.java ├── q144_二叉树的前序遍历 │ ├── Solution.java │ └── TreeNode.java ├── q145_二叉树的后序遍历 │ ├── Solution.java │ └── TreeNode.java └── q94_二叉树的中序遍历 │ ├── Solution.java │ └── TreeNode.java ├── 递归 ├── q101_对称二叉树 │ ├── f1 │ │ ├── Solution.java │ │ └── TreeNode.java │ ├── f2 │ │ ├── Solution.java │ │ └── TreeNode.java │ └── f3 │ │ ├── Solution.java │ │ └── TreeNode.java ├── q104_二叉树的最大深度 │ ├── Solution.java │ └── TreeNode.java ├── q1325_删除给定值的叶子节点 │ ├── Solution.java │ └── TreeNode.java ├── q21_合并两个有序链表 │ ├── f1 │ │ ├── ListNode.java │ │ └── Solution.java │ └── f2 │ │ ├── ListNode.java │ │ └── Solution.java ├── q226_翻转二叉树 │ ├── Solution.java │ └── TreeNode.java └── q236_二叉树的最近公共祖先 │ ├── Solution.java │ └── TreeNode.java └── 链表操作 ├── q138_复制带随机指针的链表 ├── f1 │ ├── Node.java │ └── Solution.java └── f2 │ ├── Node.java │ └── Solution.java ├── q160_相交链表 ├── ListNode.java └── Solution.java ├── q19_删除链表的倒数第N个节点 ├── ListNode.java └── Solution.java ├── q206_反转链表 ├── f1 │ ├── ListNode.java │ └── Solution.java └── f2 │ ├── ListNode.java │ └── Solution.java ├── q25_k个一组翻转链表 ├── ListNode.java └── Solution.java ├── q2_两数相加 ├── ListNode.java └── Solution.java └── q61_旋转链表 ├── ListNode.java └── Solution.java /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/.gitignore -------------------------------------------------------------------------------- /LeetCode.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/LeetCode.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/README.md -------------------------------------------------------------------------------- /README_EN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/README_EN.md -------------------------------------------------------------------------------- /Rocket.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/Rocket.md -------------------------------------------------------------------------------- /src/hash相关/q1_两数之和/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/hash相关/q1_两数之和/f1/Solution.java -------------------------------------------------------------------------------- /src/hash相关/q1_两数之和/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/hash相关/q1_两数之和/f2/Solution.java -------------------------------------------------------------------------------- /src/hash相关/q387_字符串中的第一个唯一字符/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/hash相关/q387_字符串中的第一个唯一字符/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q450_删除二叉搜索树中的节点/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q450_删除二叉搜索树中的节点/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q450_删除二叉搜索树中的节点/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q450_删除二叉搜索树中的节点/TreeNode.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q701_二叉搜索树中的插入操作/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q701_二叉搜索树中的插入操作/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q701_二叉搜索树中的插入操作/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q701_二叉搜索树中的插入操作/TreeNode.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f1/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f1/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f1/TreeNode.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f2/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f2/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f2/TreeNode.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f3/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f3/Solution.java -------------------------------------------------------------------------------- /src/二叉搜索树相关/q98_验证二叉搜索树/f3/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/二叉搜索树相关/q98_验证二叉搜索树/f3/TreeNode.java -------------------------------------------------------------------------------- /src/其他/lru实现/LRUCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/lru实现/LRUCache.java -------------------------------------------------------------------------------- /src/其他/丢玻璃球/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/丢玻璃球/Solution.java -------------------------------------------------------------------------------- /src/其他/二叉树的前中后序遍历/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/二叉树的前中后序遍历/Main.java -------------------------------------------------------------------------------- /src/其他/二叉树的前中后序遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/二叉树的前中后序遍历/TreeNode.java -------------------------------------------------------------------------------- /src/其他/按顺序打印线程/Threads.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/按顺序打印线程/Threads.java -------------------------------------------------------------------------------- /src/其他/查找第k大的数字/QuickSelect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/查找第k大的数字/QuickSelect.java -------------------------------------------------------------------------------- /src/其他/生产者消费者模型/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/生产者消费者模型/Main.java -------------------------------------------------------------------------------- /src/其他/线程安全的本地缓存/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/线程安全的本地缓存/Main.java -------------------------------------------------------------------------------- /src/其他/迪杰斯特拉/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/迪杰斯特拉/Main.java -------------------------------------------------------------------------------- /src/其他/阿拉伯数字转中文/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/其他/阿拉伯数字转中文/Main.java -------------------------------------------------------------------------------- /src/分治法/q23_合并K个排序链表/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/分治法/q23_合并K个排序链表/ListNode.java -------------------------------------------------------------------------------- /src/分治法/q23_合并K个排序链表/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/分治法/q23_合并K个排序链表/Solution.java -------------------------------------------------------------------------------- /src/分治法/q33_搜索旋转排序数组/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/分治法/q33_搜索旋转排序数组/Solution.java -------------------------------------------------------------------------------- /src/分治法/q34_在排序数组中查找元素的第一个和最后一个位置/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/分治法/q34_在排序数组中查找元素的第一个和最后一个位置/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q1143_最长公共子序列/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q1143_最长公共子序列/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q118_杨辉三角/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q118_杨辉三角/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q1277_统计全为1的正方形子矩阵/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q1277_统计全为1的正方形子矩阵/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q300_最长上升子序列/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q300_最长上升子序列/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q53_最大子序和/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q53_最大子序和/f1/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q53_最大子序和/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q53_最大子序和/f2/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q5_最长回文子串/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q5_最长回文子串/f1/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q5_最长回文子串/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q5_最长回文子串/f2/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q62_不同路径/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q62_不同路径/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q64_最小路径和/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q64_最小路径和/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q70_爬楼梯/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q70_爬楼梯/Solution.java -------------------------------------------------------------------------------- /src/动态规划/q746_使用最小花费爬楼梯/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/动态规划/q746_使用最小花费爬楼梯/Solution.java -------------------------------------------------------------------------------- /src/区间合并/q56_合并区间/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/区间合并/q56_合并区间/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q11_盛最多水的容器/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q11_盛最多水的容器/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q121_买卖股票的最佳时机/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q121_买卖股票的最佳时机/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q15_三数之和/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q15_三数之和/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q16_最接近的三数之和/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q16_最接近的三数之和/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q209_长度最小的子数组/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q209_长度最小的子数组/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q26_删除排序数组中的重复项/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q26_删除排序数组中的重复项/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q3_无重复字符的最长子串/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q3_无重复字符的最长子串/Solution.java -------------------------------------------------------------------------------- /src/双指针遍历/q42_接雨水/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/双指针遍历/q42_接雨水/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q10_正则表达式匹配/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q10_正则表达式匹配/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q22_括号生成/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q22_括号生成/f1/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q22_括号生成/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q22_括号生成/f2/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q40_组合总和2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q40_组合总和2/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q46_全排列/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q46_全排列/f1/Solution.java -------------------------------------------------------------------------------- /src/回溯法/q46_全排列/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/回溯法/q46_全排列/f2/Solution.java -------------------------------------------------------------------------------- /src/堆相关/q215_数组中的第K个最大元素/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/堆相关/q215_数组中的第K个最大元素/Solution.java -------------------------------------------------------------------------------- /src/堆相关/q347_前K个高频元素/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/堆相关/q347_前K个高频元素/Solution.java -------------------------------------------------------------------------------- /src/字典树/q648_单词替换/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/字典树/q648_单词替换/Solution.java -------------------------------------------------------------------------------- /src/字符串操作/q14_最长公共前缀/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/字符串操作/q14_最长公共前缀/Solution.java -------------------------------------------------------------------------------- /src/字符串操作/q6_Z字形变换/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/字符串操作/q6_Z字形变换/Solution.java -------------------------------------------------------------------------------- /src/字符串操作/q763_划分字母区间/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/字符串操作/q763_划分字母区间/Solution.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q141_环形链表/f1/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q141_环形链表/f1/ListNode.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q141_环形链表/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q141_环形链表/f1/Solution.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q141_环形链表/f2/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q141_环形链表/f2/ListNode.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q141_环形链表/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q141_环形链表/f2/Solution.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q202_快乐数/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q202_快乐数/Solution.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q876_链表的中间结点/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q876_链表的中间结点/ListNode.java -------------------------------------------------------------------------------- /src/快慢指针遍历/q876_链表的中间结点/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/快慢指针遍历/q876_链表的中间结点/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q172_阶乘后的零/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q172_阶乘后的零/f1/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q172_阶乘后的零/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q172_阶乘后的零/f2/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q1920_基于排列构建数组/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q1920_基于排列构建数组/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q258_各位相加/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q258_各位相加/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q43_字符串相乘/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q43_字符串相乘/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q7_整数反转/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q7_整数反转/f1/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q7_整数反转/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q7_整数反转/f2/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q8_字符串转换整数/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q8_字符串转换整数/Solution.java -------------------------------------------------------------------------------- /src/数字操作/q9_回文数/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数字操作/q9_回文数/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q384_打乱数组/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q384_打乱数组/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q54_螺旋矩阵/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q54_螺旋矩阵/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q581_最短无序连续子数组/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q581_最短无序连续子数组/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q73_矩阵置零/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q73_矩阵置零/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q78_子集/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q78_子集/Solution.java -------------------------------------------------------------------------------- /src/数组操作/q945_使数组唯一的最小增量/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/数组操作/q945_使数组唯一的最小增量/Solution.java -------------------------------------------------------------------------------- /src/栈相关/q155_最小栈/MinStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q155_最小栈/MinStack.java -------------------------------------------------------------------------------- /src/栈相关/q20_有效的括号/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q20_有效的括号/Solution.java -------------------------------------------------------------------------------- /src/栈相关/q224_基本计算器/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q224_基本计算器/f1/Solution.java -------------------------------------------------------------------------------- /src/栈相关/q224_基本计算器/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q224_基本计算器/f2/Solution.java -------------------------------------------------------------------------------- /src/栈相关/q232_用栈实现队列/f1/MyQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q232_用栈实现队列/f1/MyQueue.java -------------------------------------------------------------------------------- /src/栈相关/q232_用栈实现队列/f2/MyQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q232_用栈实现队列/f2/MyQueue.java -------------------------------------------------------------------------------- /src/栈相关/q232_用栈实现队列/含有最大值的队列/MaxQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q232_用栈实现队列/含有最大值的队列/MaxQueue.java -------------------------------------------------------------------------------- /src/栈相关/q316_去除重复字母/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q316_去除重复字母/Solution.java -------------------------------------------------------------------------------- /src/栈相关/q32_最长有效括号/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/栈相关/q32_最长有效括号/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q102_二叉树的层次遍历/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q102_二叉树的层次遍历/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q102_二叉树的层次遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q102_二叉树的层次遍历/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q103_二叉树的锯齿形层序遍历/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q103_二叉树的锯齿形层序遍历/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q103_二叉树的锯齿形层序遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q103_二叉树的锯齿形层序遍历/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q110_平衡二叉树/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q110_平衡二叉树/f1/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q110_平衡二叉树/f1/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q110_平衡二叉树/f1/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q110_平衡二叉树/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q110_平衡二叉树/f2/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q110_平衡二叉树/f2/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q110_平衡二叉树/f2/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q144_二叉树的前序遍历/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q144_二叉树的前序遍历/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q144_二叉树的前序遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q144_二叉树的前序遍历/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q145_二叉树的后序遍历/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q145_二叉树的后序遍历/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q145_二叉树的后序遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q145_二叉树的后序遍历/TreeNode.java -------------------------------------------------------------------------------- /src/树的遍历/q94_二叉树的中序遍历/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q94_二叉树的中序遍历/Solution.java -------------------------------------------------------------------------------- /src/树的遍历/q94_二叉树的中序遍历/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/树的遍历/q94_二叉树的中序遍历/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f1/Solution.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f1/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f1/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f2/Solution.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f2/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f2/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f3/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f3/Solution.java -------------------------------------------------------------------------------- /src/递归/q101_对称二叉树/f3/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q101_对称二叉树/f3/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q104_二叉树的最大深度/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q104_二叉树的最大深度/Solution.java -------------------------------------------------------------------------------- /src/递归/q104_二叉树的最大深度/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q104_二叉树的最大深度/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q1325_删除给定值的叶子节点/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q1325_删除给定值的叶子节点/Solution.java -------------------------------------------------------------------------------- /src/递归/q1325_删除给定值的叶子节点/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q1325_删除给定值的叶子节点/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q21_合并两个有序链表/f1/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q21_合并两个有序链表/f1/ListNode.java -------------------------------------------------------------------------------- /src/递归/q21_合并两个有序链表/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q21_合并两个有序链表/f1/Solution.java -------------------------------------------------------------------------------- /src/递归/q21_合并两个有序链表/f2/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q21_合并两个有序链表/f2/ListNode.java -------------------------------------------------------------------------------- /src/递归/q21_合并两个有序链表/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q21_合并两个有序链表/f2/Solution.java -------------------------------------------------------------------------------- /src/递归/q226_翻转二叉树/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q226_翻转二叉树/Solution.java -------------------------------------------------------------------------------- /src/递归/q226_翻转二叉树/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q226_翻转二叉树/TreeNode.java -------------------------------------------------------------------------------- /src/递归/q236_二叉树的最近公共祖先/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q236_二叉树的最近公共祖先/Solution.java -------------------------------------------------------------------------------- /src/递归/q236_二叉树的最近公共祖先/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/递归/q236_二叉树的最近公共祖先/TreeNode.java -------------------------------------------------------------------------------- /src/链表操作/q138_复制带随机指针的链表/f1/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q138_复制带随机指针的链表/f1/Node.java -------------------------------------------------------------------------------- /src/链表操作/q138_复制带随机指针的链表/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q138_复制带随机指针的链表/f1/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q138_复制带随机指针的链表/f2/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q138_复制带随机指针的链表/f2/Node.java -------------------------------------------------------------------------------- /src/链表操作/q138_复制带随机指针的链表/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q138_复制带随机指针的链表/f2/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q160_相交链表/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q160_相交链表/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q160_相交链表/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q160_相交链表/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q19_删除链表的倒数第N个节点/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q19_删除链表的倒数第N个节点/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q19_删除链表的倒数第N个节点/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q19_删除链表的倒数第N个节点/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q206_反转链表/f1/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q206_反转链表/f1/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q206_反转链表/f1/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q206_反转链表/f1/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q206_反转链表/f2/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q206_反转链表/f2/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q206_反转链表/f2/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q206_反转链表/f2/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q25_k个一组翻转链表/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q25_k个一组翻转链表/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q25_k个一组翻转链表/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q25_k个一组翻转链表/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q2_两数相加/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q2_两数相加/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q2_两数相加/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q2_两数相加/Solution.java -------------------------------------------------------------------------------- /src/链表操作/q61_旋转链表/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q61_旋转链表/ListNode.java -------------------------------------------------------------------------------- /src/链表操作/q61_旋转链表/Solution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuanguangxin/LeetCode/HEAD/src/链表操作/q61_旋转链表/Solution.java --------------------------------------------------------------------------------