Prefix Sum Study Guide
======================
:::warning
[< Return to Home Page](https://hackmd.io/@siansiansu/HknJJm0W0)
:::
Basic Prefix Sum
----------------
Fundamental problems that introduce the concept and basic usage of prefix sums.
- 🟨 [238\. Product of Array Except Self](https://leetcode.com/problems/product-of-array-except-self/) \[[Solution](https://hackmd.io/@siansiansu/BJQpukKVC)\]
- 🟨 [560\. Subarray Sum Equals K](https://leetcode.com/problems/subarray-sum-equals-k/) \[Solution\]
Advanced Prefix Sum Techniques
------------------------------
More complex applications of prefix sums, often combined with other concepts.
### Prefix Sum with Modular Arithmetic
Problems that combine prefix sums with modular arithmetic for efficient calculations.
- 🟨 [523\. Continuous Subarray Sum](https://leetcode.com/problems/continuous-subarray-sum/) \[[Solution](https://hackmd.io/@siansiansu/rkYmXBZS0)\]
### Prefix Sum with HashMap
Problems that use hashmaps in conjunction with prefix sums for optimized solutions.
- 🟨 [974\. Subarray Sums Divisible by K](https://leetcode.com/problems/subarray-sums-divisible-by-k/) \[[Solution](https://hackmd.io/@siansiansu/rJmZLTzBA)\]
Problem Difficulty Legend
-------------------------
- 🟩 Easy
- 🟨 Medium
- 🟧 Medium-Hard
- 🟥 Hard
- ⬛ Very Hard
Additional Resources
--------------------
- [Prefix Sum Array – Implementation and Applications](https://www.geeksforgeeks.org/prefix-sum-array-implementation-applications-competitive-programming/)
- [Range Sum Query - Immutable (LeetCode)](https://leetcode.com/problems/range-sum-query-immutable/)
- [Prefix Sums Technique (Competitive Programming Algorithms)](https://cp-algorithms.com/data_structures/prefix_sum.html)