# Algorithm **Repository Path**: memorin/algorithm ## Basic Information - **Project Name**: Algorithm - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-07 - **Last Updated**: 2026-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Algorithm 个人算法题解仓库。仅收录已经通过在线判题(AC)的代码,并按照“语言 / 题型”分类。 ## 目录结构 ```text java/ ├─ array-partition/ │ └─ SortColors.java ├─ binary-search/ │ ├─ FindMinimum.java │ ├─ SearchRange.java │ └─ TakeAttendance.java ├─ bucket-counting/ │ └─ ArrayIntersection.java ├─ combinatorial-counting/ │ └─ CountDigitTwo.java ├─ hash-linked-list/ │ ├─ LFUCache.java │ └─ LRUCache.java ├─ prefix-sum/ │ ├─ ContiguousArray.java │ ├─ MatrixBlockSum.java │ ├─ OneDimensionalPrefixSum.java │ ├─ PivotIndex.java │ ├─ ProductExceptSelf.java │ ├─ SubarraySumEqualsK.java │ ├─ SubarraysDivisibleByK.java │ └─ TwoDimensionalPrefixSum.java ├─ sliding-window/ │ └─ FindAllAnagrams.java └─ stack/ └─ ClickElimination.java ``` ## 已收录题目 | 题型 | 题目 | 代码 | 状态 | | --- | --- | --- | --- | | 数组分区 | [LeetCode 75. 颜色分类](https://leetcode.cn/problems/sort-colors/) | [SortColors.java](java/array-partition/SortColors.java) | AC | | 二分查找 | [LeetCode 153. 寻找旋转排序数组中的最小值](https://leetcode.cn/problems/find-minimum-in-rotated-sorted-array/) | [FindMinimum.java](java/binary-search/FindMinimum.java) | AC | | 二分查找 | [LCR 173. 点名](https://leetcode.cn/problems/que-shi-de-shu-zi-lcof/) | [TakeAttendance.java](java/binary-search/TakeAttendance.java) | AC | | 二分查找 | [LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置](https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/) | [SearchRange.java](java/binary-search/SearchRange.java) | AC | | 前缀和 | [牛客 DP34.【模板】前缀和](https://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf) | [OneDimensionalPrefixSum.java](java/prefix-sum/OneDimensionalPrefixSum.java) | AC | | 前缀和 | [牛客 DP35.【模板】二维前缀和](https://www.nowcoder.com/practice/99eb8040d116414ea3296467ce81cbbc) | [TwoDimensionalPrefixSum.java](java/prefix-sum/TwoDimensionalPrefixSum.java) | AC | | 前缀和 | [LeetCode 724. 寻找数组的中心下标](https://leetcode.cn/problems/find-pivot-index/) | [PivotIndex.java](java/prefix-sum/PivotIndex.java) | AC | | 前缀和 | [LeetCode 238. 除了自身以外数组的乘积](https://leetcode.cn/problems/product-of-array-except-self/) | [ProductExceptSelf.java](java/prefix-sum/ProductExceptSelf.java) | AC | | 前缀和 | [LeetCode 560. 和为 K 的子数组](https://leetcode.cn/problems/subarray-sum-equals-k/) | [SubarraySumEqualsK.java](java/prefix-sum/SubarraySumEqualsK.java) | AC | | 前缀和 | [LeetCode 974. 和可被 K 整除的子数组](https://leetcode.cn/problems/subarray-sums-divisible-by-k/) | [SubarraysDivisibleByK.java](java/prefix-sum/SubarraysDivisibleByK.java) | AC | | 前缀和 | [LeetCode 525. 连续数组](https://leetcode.cn/problems/contiguous-array/) | [ContiguousArray.java](java/prefix-sum/ContiguousArray.java) | AC | | 前缀和 | [LeetCode 1314. 矩阵区域和](https://leetcode.cn/problems/matrix-block-sum/) | [MatrixBlockSum.java](java/prefix-sum/MatrixBlockSum.java) | AC | | 滑动窗口 | [LeetCode 438. 找到字符串中所有字母异位词](https://leetcode.cn/problems/find-all-anagrams-in-a-string/) | [FindAllAnagrams.java](java/sliding-window/FindAllAnagrams.java) | AC | | 组合计数 | [牛客:数字统计](https://www.nowcoder.com/practice/179d9754eeaf48a1b9a49dc1d438525a) | [CountDigitTwo.java](java/combinatorial-counting/CountDigitTwo.java) | AC | | 桶计数 | [牛客:两个数组的交集](https://www.nowcoder.com/practice/f31371f27dcd4c90a8fd2902d3e4592c) | [ArrayIntersection.java](java/bucket-counting/ArrayIntersection.java) | AC | | 栈 | [牛客:点击消除](https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5) | [ClickElimination.java](java/stack/ClickElimination.java) | AC | | 哈希表 + 双向链表 | [LeetCode 146. LRU 缓存](https://leetcode.cn/problems/lru-cache/) | [LRUCache.java](java/hash-linked-list/LRUCache.java) | AC | | 哈希表 + 双向链表 | [LeetCode 460. LFU 缓存](https://leetcode.cn/problems/lfu-cache/) | [LFUCache.java](java/hash-linked-list/LFUCache.java) | AC | 牛客 ACM 模式要求提交类名为 `Main`。仓库文件使用与文件名一致的描述性公开类名,提交时需要改回 `Main`。